PyQtの入力ダイアログは箱から出してサポートされています(QInputDialog
)。 これには、入力テキスト、[OK]および[キャンセル]ボタンがあります。
この記事では、それがPyQtで機能することがわかります。 スクリーンショットに示されているように
関連コース: PythonPyQt5でGUIアプリを作成する
例
以下のコードは、PyQt入力ダイアログを作成します。 ボタンをクリックすると、テキストを入力できます。 テキストはラベルとして表示されます。
ダイアログはメソッドで作成されます showDialog
そしてそれはほんの数行です。 入力ダイアリグはの一部です PyQt5.QtWidgets
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QInputDialog, QApplication, QLabel) import sys
class Example(QWidget):
def __init__(self): super().__init__() self.initUI()
def initUI(self): self.btn = QPushButton('Show Input Dialog', self) self.btn.move(30, 20) self.btn.clicked.connect(self.showDialog)
self.le = QLabel(self) self.le.move(30, 62) self.le.resize(400,22)
self.setGeometry(300, 300, 290, 150) self.setWindowTitle('Input dialog') self.show()
def showDialog(self): text, ok = QInputDialog.getText(self, 'Input Dialog', 'Enter text:') if ok: self.le.setText(str(text))
if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
|
Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
Hope this helps!
Source link