我对Qt自定义小部件有一点疑问。
在http://doc.qt.digia.com/4.3/tutorial-t4.html和http://doc.qt.digia.com/4.3/tutorial-t8.html中,自定义窗口声明都在 main.cpp 文件中进行,其中 qApp 指针是可访问的(在第二个链接中,更多小部件在他们自己的文件中声明)。
窗口是否可以在另一个不同的文件中完成并将 qApp 指针传递给它?
答案 0 :(得分:2)
是的,主窗口可以在另一个文件中创建。主要需要的是创建QApplication
并显示您包含的内容。然后启动事件循环。
您不必将qApp
指针传递到任何位置。它是唯一可以运行的单个应用程序的全局引用。只需通过添加QApplication
即可在任何其他文件中访问它。
另外请注意,这些教程适用于Qt 4.3,这是旧的(除非您现在必须使用该版本)。您可以找到tutorials for Qt 4.8 here