2013年7月1日月曜日

PyQtの勉強をしてみる。 その6 QComboBox

リストから選択できるようなUIを実現するにはQComboBoxを使う。
シグナルには
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 件のコメント:

コメントを投稿