0

コンボボックスと次の形式cbLayerの関数があります。do_stuff

def do_stuff(item_selected_from_cbLayer):
    new_list = []
    # do stuff based on item_selected_from_combobox and put the items in new_list
    return new_list

QMessageBox次のフォームで別のアイテムが選択されたときに、をポップアップさせるにはどうすればよいですか。

QMessageBox.warning(self, "items: ", do_stuff(cb_selected_item))
4

1 に答える 1

1

このコードを含むメソッドまたは関数を作成し、コンボ ボックス signal にアタッチしますcurrentIndexChanged

def __init__(self):
    ...
    QObject.connect(self.cbLayer, SIGNAL("currentIndexChanged(int)"), self.warn)

def warn(index):
    QMessageBox.warning(self, "items: ", do_stuff(cbLayer.itemData(index)) )

def do_stuff(self, item):
    QMessageBox.warning(self, str(item))

私はこれを試しませんでしたが、それはあなたを始めるはずです。それ以外の場合は、PyQt の例をご覧ください。

于 2009-08-21T15:50:35.840 に答える