0

在Qt中我根据下面添加一个表格

1. Add New
2. Qt Designer Form (不是 Qt Designer Form Class)
3. 然后输入 name 和 Ok

这将创建一个表单。

我的问题是..

如何将此表单添加到我的班级(有 cpp 和 hpp 但没有 gui 文件)?
它的行为会像 Qt Designer 类形式吗?
我可以在多个类中共享相同的表格(只有 hpp 和 cpp 文件)吗?

4

1 回答 1

1

在 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() 方法中完成的那样。

于 2013-07-22T07:22:24.380 回答