我是 qt 的新手,知道如何通過信號和插槽獲取在 qt 中單擊的按鈕的 id。
連接(組,信號(buttonClicked(int)),這個,SLOT(buttonWasClicked(int)));
這是獲取 id 的早期語法,但 qt 已將 buttonClicked(int) 宣告為已過時,并且不再允許我們使用它。這段代碼有新的替代品嗎?
如果這個問題很愚蠢,請原諒,但我對 qt 還不太了解。
uj5u.com熱心網友回復:
該QButtonGroup::buttonClicked(int)信號已過時,但您仍然可以使用QButtonGroup:: buttonClicked(QAbstractButton *). 也許將它與 lambda 和您現有的buttonWasClicked插槽結合使用......
connect(group, &QButtonGroup::buttonClicked,
[this, group](QAbstractButton *button)
{
buttonWasClicked(group->id(button));
});
或者,使用idClicked@chehrlic 建議的信號...
connect(group, &QButtonGroup::idClicked, this, &MainWindow::buttonWasClicked);
(假設MainWindow是 指向的型別this。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/523406.html
