我有一个关于 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指针传递给它吗?
我有一个关于 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指针传递给它吗?
是的,可以在另一个文件中创建主窗口。您主要需要创建QApplication
并展示您包含的内容。然后启动事件循环。
您不必在qApp
任何地方传递指针。它是对唯一可以运行的单个应用程序的全局引用。只需在任何其他文件中包含QApplication
.
另请注意,这些教程适用于旧的 Qt 4.3(除非您现在必须使用该版本)。您可以在此处找到 Qt 4.8 的教程