【发布时间】:2022-01-03 09:17:13
【问题描述】:
我正在通过 QUiloader 加载 .ui 文件,并在我的应用程序中显示 GUI。
QWidget *mywidget = loader.load(file, this);
QList<QWidget*> wlist = mywidget.findChildren<QWidget *>()
我想知道 QPushbutton 上的文字是什么。我知道有一种方法 text() 可以从 Pushbutton 获取文本,但是当我这样做时它无法访问:
QString btext = wlist.at(1).text();
知道如何从 QPushbutton 和其他小部件中获取文本,当它们分组为 QWidget 时?
谢谢。
【问题讨论】:
-
尝试从QWidget转换为QPushButton,然后就可以使用QPushButton::text()函数了。
-
我确实投了它。谢谢。
-
你使用哪种演员阵容?
-
我这样投射:dynamic_cast
(wlist).text(); -
我认为 qobject_cast() 有点快(至少在 Qt4.0.0 中),但这很好。无论如何不要忘记之后检查 nullptr。