PyQt5でのドロップダウンメニューの作成方法は?
PyQt5では、QComboBoxクラスを使用してドロップダウンリストを作成することができます。以下は簡単なサンプルコードです:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QComboBox
class ComboBoxExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
combobox = QComboBox()
combobox.addItem("Option 1")
combobox.addItem("Option 2")
combobox.addItem("Option 3")
combobox.currentIndexChanged.connect(self.on_combobox_changed)
layout.addWidget(combobox)
self.setLayout(layout)
self.setWindowTitle("ComboBox Example")
self.show()
def on_combobox_changed(self, index):
print("Selected index:", index)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ComboBoxExample()
sys.exit(app.exec_())
この例では、簡単なドロップダウンリストを作成し、3つの項目を追加しました。また、currentIndexChangedシグナルをon_combobox_changedメソッドに接続し、ドロップダウンリストの選択肢が変更されると、現在選択されているインデックスを出力します。
この例を自分の要件に合わせて変更や拡張することができます。