自定义QWidget在不同的文件中比main函数

时间:2012-11-17 23:06:21

标签: c++ qt

我对Qt自定义小部件有一点疑问。

http://doc.qt.digia.com/4.3/tutorial-t4.htmlhttp://doc.qt.digia.com/4.3/tutorial-t8.html中,自定义窗口声明都在 main.cpp 文件中进行,其中 qApp 指针是可访问的(在第二个链接中,更多小部件在他们自己的文件中声明)。

窗口是否可以在另一个不同的文件中完成并将 qApp 指针传递给它?

1 个答案:

答案 0 :(得分:2)

是的,主窗口可以在另一个文件中创建。主要需要的是创建QApplication并显示您包含的内容。然后启动事件循环。

您不必将qApp指针传递到任何位置。它是唯一可以运行的单个应用程序的全局引用。只需通过添加QApplication即可在任何其他文件中访问它。

另外请注意,这些教程适用于Qt 4.3,这是旧的(除非您现在必须使用该版本)。您可以找到tutorials for Qt 4.8 here