リストボックス、選択ボックス、またはコンボボックスを次のように使用できます。 QComboBox。 このウィジェットを使用するには、PyQt5.QtWidgetsからQComboBoxをインポートします。
通常、このウィジェットは、ユーザーが国や契約など、選択した数のアイテムから選択する必要がある場合に表示されます。
関連コース: PythonPyQt5でGUIアプリを作成する
QComboBox
リストボックスを作成する
次の行を使用してリストボックスを作成できます。
1 2
|
combo = QComboBox(self) combo.addItem("Apple")
|
addItemメソッドは、リストボックスにオプションを追加します。 さまざまなオプションを使用して、必要な回数だけ呼び出すことができます。
リストボックスの変更をメソッドに接続するには、次のコマンドを使用できます。
1
|
combo.activated[str].connect(self.onChanged)
|
![pyqtコンボボックス](https://tutorialcrawler.com/wp-content/uploads/2021/01/Python-3-PyQtコンボボックス-Pythonチュートリアル.png)
例
以下のコードは、コンボボックスをウィンドウに追加します。 コンボボックスに表示されるオプションの1つを選択すると、ラベルの値が変わります。
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
|
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QComboBox, QPushButton
class Example(QMainWindow): def __init__(self): super().__init__() combo = QComboBox(self) combo.addItem("Apple") combo.addItem("Pear") combo.addItem("Lemon")
combo.move(50, 50)
self.qlabel = QLabel(self) self.qlabel.move(50,16)
combo.activated[str].connect(self.onChanged)
self.setGeometry(50,50,320,200) self.setWindowTitle("QLineEdit Example") self.show()
def onChanged(self, text): self.qlabel.setText(text) self.qlabel.adjustSize() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
|
Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
例をダウンロード
Hope this helps!
Source link