リストから選択できるようなUIを実現するにはQComboBoxを使う。
シグナルには
とstrを指定する。そうするとSlotにComboBoxで選択した文字列を渡すことができる。
シグナルには
self.combo.activated[str].connect(self.activated)
とstrを指定する。そうするとSlotにComboBoxで選択した文字列を渡すことができる。
import sys from PyQt4.QtGui import * class HelloWindow(QMainWindow): def __init__(self, *args): QMainWindow.__init__(self, *args) self.combo = QComboBox(self) self.combo.addItem("SA") self.combo.addItem("Coma") self.combo.addItem("Ast") self.combo.addItem("Ptz") self.combo.addItem("Dis") self.combo.activated[str].connect(self.activated) self.setCentralWidget(self.combo) def activated(self, string): print string def main(args): app = QApplication(args) win = HelloWindow() win.show() sys.exit(app.exec_()) if __name__ == "__main__": main(sys.argv)
0 件のコメント:
コメントを投稿