我正在嘗試做一些我認爲會非常簡單的事情:在沒有任何佈局的情況下將QRadioButton添加到我的QWizardPage中。當用戶點擊按鈕,接着將QRadioButton添加到沒有佈局的QWidget中
下面的代碼,增加了QRadioButton被稱爲(信號currentIdChanged調用的代碼):
int newPositionY = 0;
for (vector<Events::VCS::PnPDevice>::const_iterator it=m_devices.begin(); it!=m_devices.end(); it++)
{
if (it->type == Events::VCS::HEADSET)
{
//add a radio button
stringstream text;
text << (it->name) << " " << (it->serialNumber);
QRadioButton* radioButton = new QRadioButton(ui.wpSINGLE_USER);
radioButton->setGeometry(50, 20 + newPositionY, 260, 40);
radioButton->setText(text.str().c_str());
newPositionY = newPositionY + 40
}
}
}
我加入這個一小段代碼,看看到底是怎麼回事與我的QRadioButton
QList<QRadioButton*> listButton = ui.wpSINGLE_USER->findChildren<QRadioButton*>();
int size = listButton.size();
QRect rect1 = listButton[0]->rect();
QRect rect2 = listButton[1]->rect();
我然後意識到,似乎問題可能是QRect。
rect1和rect2的值是錯誤的。 rect1 =(0,0,259,39)和rect2 =(0,0,259,39)對於rect2(50,60,260,40),rect1的正確值應該是(50,20,260,40)和n,
那麼,什麼是問題,如何將QRadioButton添加到沒有佈局的QWidget?
編輯
也就是說奇怪,如果不是加入QRadioButton到QWizardPage當用戶點擊按鈕旁邊,我將它們添加到QWizard構造器,它的工作原理。
有人可以告訴我爲什麼我無法將QRadioButton添加到我的QWizardPage中插入到我的插槽功能中嗎?
謝謝
更新不起作用,但將QRadioButton添加到佈局工作。還+1你真的很好,有據可查的答案。謝謝。 – peterphonic