在Qt中我根据下面添加一个表格
1. Add New
2. Qt Designer Form (不是 Qt Designer Form Class)
3. 然后输入 name 和 Ok
这将创建一个表单。
我的问题是..
如何将此表单添加到我的班级(有 cpp 和 hpp 但没有 gui 文件)?
它的行为会像 Qt Designer 类形式吗?
我可以在多个类中共享相同的表格(只有 hpp 和 cpp 文件)吗?
在Qt中我根据下面添加一个表格
1. Add New
2. Qt Designer Form (不是 Qt Designer Form Class)
3. 然后输入 name 和 Ok
这将创建一个表单。
我的问题是..
如何将此表单添加到我的班级(有 cpp 和 hpp 但没有 gui 文件)?
它的行为会像 Qt Designer 类形式吗?
我可以在多个类中共享相同的表格(只有 hpp 和 cpp 文件)吗?
在 Qt 中没有真正的表单类。.ui 文件是一个 XML 文件,描述了应该在生成的 ui_classname.h 文件中自动创建哪些小部件。看看那个文件。
主要工作在setupUi()
方法中完成:
void setupUi(QWidget* a) {
if (a->objectName().isEmpty())
a->setObjectName(QString::fromUtf8("QBottomControl"));
a->resize(1024, 113);
a->setMinimumSize(QSize(1024, 113));
a->setWindowTitle(QString::fromUtf8("QBottomControl"));
...
}
如果您不想使用设计器,则可以手动创建此初始化,就像在 setupUi() 方法中完成的那样。