Qt - 初始化表单

时间:2011-04-14 12:14:45

标签: c++ qt initialization

当我们致电setupUi()时,我们初始化表单。

初始化表单意味着什么?如果我们不打电话会怎么样?

感谢。

4 个答案:

答案 0 :(得分:6)

调用“setupUi()”时,将创建用户在表单上放置的所有UI元素。基本上,UIC工具获取您在Qt Designer中放置在表单上的UI元素的信息,并为您生成这样的代码,因此您不需要手动执行此操作:

QPushButton *button1 = new QPushButton(parent);
button1->setText(tr("Start"));
...
QTableView *tableView1 = new QTableView(parent);
...

答案 1 :(得分:2)

查看qmake创建的ui_ [yourFormName] .h文件。它基本上设置了您使用设计器定义的用户界面控件。

答案 2 :(得分:2)

您使用的是Qt Creator吗?然后在setupUi()时按F2。看到那里的所有代码?如果你不打电话,就不会发生。它由表单设计者自动生成。

@ user588855,请原谅我,如果这听起来很刺耳,但是看看你最近的历史,听起来你正试图在没有任何C ++基础的情况下学习Qt。我会高度建议首先阅读C ++的基础入门知识,然后你将掌握类,继承,宏等的基础知识,这将使你自己解决大部分问题。 / p>

答案 3 :(得分:2)

Qt具有使用C ++代码创建所有gui元素的出色能力。如果你是一个受虐狂的程序员,你会以同样的方式做到这一点。但是,因为我们不是所有的masochists,所以我们使用Qt表单设计器,你可以看到其中一个发布的Qt应用程序(如果我是正确的话),为你放在它上面的所有控件创建C ++代码。当然,需要调用此代码,因此这是setupUi ...只需检查一下你的ui_something ...文件:)