2

特定の選択肢に機能を追加するにはどうすればよいですか。サーバーを選択できるコンボボックスがあります

server 1
server 2
server 3

ボタンもあります。ユーザーがサーバーの 1 つを選択したとき、たとえばサーバー 1 を選択したとき、ユーザーがボタンを押すと、ボタンは mysql データベースにデータをダウンロードするように通知します。シグナルの方法は知っていますが、コンボボックスのオプションをボタンに接続して正しいサーバーデータをダウンロードできるようにする方法はわかりません。

コンボボックス コード:

import sys
from PyQt4 import QtGui, QtCore

class server(QtGui.QWidget):
    """
    An basic example combo box application
    """

    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.setWindowTitle('server')
        # Set the window dimensions
        self.resize(250,50)

        self.vbox = QtGui.QVBoxLayout()
        self.setLayout(self.vbox)

        self.combo = QtGui.QComboBox()
        self.vbox.addWidget(self.combo)


        self.combo.addItem('server1')
        self.combo.addItem('server2')
        self.combo.addItem('server3')



if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    gui = server()
    gui.show()
    app.exec_()
4

1 に答える 1

5

まず、新しいスタイルのシグナル/スロット接続があります。それ以外の

self.connect(self.combo, QtCore.SIGNAL('activated(QString)'), self.combo_chosen)

できるよ

self.combo.activated.connect(self.combo_chosen)

ただし、タスクのコンボのシグナルに接続する必要はありません。

ボタンもあります。ユーザーがサーバーの 1 つを選択したとき、たとえばサーバー 1 を選択したとき、ユーザーがボタンを押すと、ボタンは mysql データベースにデータをダウンロードするように通知します。

ボタンclicked信号に接続します。シグナル ハンドラーで、選択したコンボ オプションを確認し、対応するアクションを実行します。

于 2012-07-30T19:12:15.563 に答える