我有一個按鈕,以這種方式分配給QDialog:
QPushButton *button = ui->buttonBox->button(QDialogButtonBox::StandardButton::OK)。
我如何從QDialog中獲得它作為一個子代?
我想用:
parentWidget->findChild<QPushButton*>(QDialogButtonBox::StandardButton::Ok)。
但是findChild<T>需要一個QString.
有什么建議嗎?
uj5u.com熱心網友回復:
findChild通過objectname找到一個Qt物件。
你必須先用:
setObjectName(const QString &name)
參見檔案這里。
。uj5u.com熱心網友回復:
首先通過物件名稱來獲取buttonBox,然后你就可以得到你想要的按鈕:
QDialogButtonBox* buttonBox = dialog.findChild<QDialogButtonBox*>("buttonBox"/span>) 。
if (buttonBox)
{
QPushButton* btn = buttonBox->button(QDialogButtonBox::OK);
if (btn)
{
qDebug() << "找到它!"。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/310188.html
標籤:
