如何在非gui课程中使用Qt表格?

时间:2013-07-22 07:02:39

标签: qt

在Qt我添加了一个表格,如下所示

1。添加新
2。 Qt设计师表格(不是Qt设计师表格类)
3。然后输入名称和确定

这将创建一个表单。

我的问题是......

如何将此表格添加到我的班级(有cpp和hpp而不是gui文件)?
它的行为会像Qt Designer Class一样吗?
我可以在多个类中共享相同的表单(仅限hpp和cpp文件)吗?

1 个答案:

答案 0 :(得分: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"));
    ...
}

如果您不想使用Designer,则可以手动创建此初始化,就像在setupUi()方法中完成一样。