2014-07-23 29 views
0

我有一些QComboBox es。假設我們有一個combobox索引i和另一個combobox索引j。如果用戶在第一個combobox中激活索引j,我希望將第二個combobox索引更改爲i,以便在所有comboboxes中沒有等於索引。最簡單的方法是什麼?我已經tryed與SIGNALS AND SLOTS的方法來做到這一點:如何禁止在QComboBox中使用相同的索引

for(int i=0;i<boxes.size();++i){ 
    connect(boxes[i], SIGNAL(activated(int)),this,SLOT(boxIndexChanged(int))); 
} 

其中boxesQList<QComboBox*>這裏的問題是,我不知道在slot功能boxIndexChanged(int index)combobox已emited信號(我需要它的情況下,如果有在兩個combobox中是相同的索引)。

回答

1

您至少有兩種選擇:

  • 使用QObject::sender()獲得一個指向對象,它發出的信號。請注意,這是一個簡單但不推薦的方法(請參閱方法的文檔)。使用QSignalMapper

相關問題