【发布时间】:2014-03-31 00:30:24
【问题描述】:
我需要从通过 QUiloader 加载的 gui 中读取小部件类名、名称等。 我在这里得到了答案,我需要继承 QUiloader 并重新实现它的方法。
我有 MainWindow,并通过菜单/工具栏加载文件并显示它。当我加载时,我想知道该 gui 中有哪些元素以进一步使用它们。 我从这里的用户那里得到的代码:
class UiLoader : public QUiLoader
{
Q_OBJECT
public:
QStringList *wlist;
UiLoader(QObject *parent = 0) : QUiLoader(parent) {}
virtual QWidget* createWidget(const QString &className, QWidget *parent =0, const QString &name = QString())
{
QWidget* widget = QUiLoader::createWidget(className, parent, name);
//here do my stuff with className, parent, name
return widget;
}
};
我使用 Uiloader 加载我的文件。它正在工作。
我现在的问题是如何在返回小部件之前拦截 createWidget,我想获取小部件列表然后返回小部件。 我不知道创建一个像这样简单的列表的有效方法是什么: 0=>文本框,1=>按钮,... 我真的不关心结构,我只需要知道哪个先出现,它是什么。
谢谢。
【问题讨论】:
标签: qt qt-creator qtgui