Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtCore import Qt
- from PyQt5.QtWidgets import (
- QApplication,
- QCheckBox,
- QComboBox,
- QDateEdit,
- QDateTimeEdit,
- QDial,
- QDoubleSpinBox,
- QFontComboBox,
- QLabel,
- QLCDNumber,
- QLineEdit,
- QMainWindow,
- QProgressBar,
- QPushButton,
- QRadioButton,
- QSlider,
- QSpinBox,
- QTimeEdit,
- QVBoxLayout,
- QWidget,
- )
- class MainWindow(QMainWindow):
- def __init__(self):
- super(MainWindow, self).__init__()
- self.setWindowTitle("My App")
- widget = QLineEdit()
- widget.setMaxLength(10)
- widget.setPlaceholderText("Enter your text")
- widget.returnPressed.connect(self.return_pressed)
- widget.selectionChanged.connect(self.selection_changed)
- widget.textChanged.connect(self.text_changed)
- widget.textEdited.connect(self.text_edited)
- self.setCentralWidget(widget)
- def return_pressed(self):
- self.centralWidget().setText("BOOM!")
- def selection_changed(self):
- print(self.centralWidget().selectedText())
- def text_changed(self, s):
- print(s)
- def text_edited(self, s):
- print(s)
- app = QApplication(sys.argv)
- window = MainWindow()
- window.show()
- app.exec()
RAW Paste Data
Copied