当我们致电setupUi()
时,我们初始化表单。
初始化表单意味着什么?如果我们不打电话会怎么样?
感谢。
答案 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 ...文件:)