2013-04-20 51 views
0

我有一個verticalLayout,有三個標籤,每行有一個按鈕。當我點擊每個按鈕的事件QPushButton和點擊插槽

button_clicked() 
{ 

} 

正在解僱。這個事件是針對所有按鈕的,即當我點擊每個按鈕時調用這個函數。現在我想要當我點擊每個按鈕的同一行按鈕是在刪除。我怎樣才能做到這一點?首先必須是一個獨特的價值,我發現哪個按鈕被點擊和第二我必須刪除該行,但我知道如何。 有什麼想法?

回答

2

再接聽,與在評論中提供的其他數據:

可以將所有按鍵連接到相同的插槽中,然後使用sender()方法,以確定誰是觸發信號:

void MyClass::button_clicked() { 
    QAbstractButton* button = qobject_cast<QAbstractButton*>(sender()); 
    if (!button) { 
     return; // not called from a button. 
    } 
    button->setText("Clicked"); 
} 
+0

Gobbo A. de Oli準確地說,按鈕數量不是固定的,而是增加運行時間。可能是1200,所以我必須增加1200功能。 – 2013-04-20 20:47:33

+0

只需重新回答它,在兩種情況下都採用更合適的方法。 – 2013-04-20 20:54:51