リストから選択できるような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 件のコメント:
コメントを投稿