对许多 QtDesigner 表单使用单个源文件
我在 Qt 文档中找不到我的答案(也许我很无能),所以这里有一个简单的问题:
我是否应该为项目中的每个 QtDesigner 表单拥有单独的源文件和头文件,或者我可以(并且我应该)设计所有 GUI 表单,然后在单个源文件和头文件中定义其功能?
考虑到这是一个相对简单的项目,大约有 5 个基于主窗口的表单。
I couldn't find my answer in the Qt documentation (maybe I'm inept), so here's a simple question:
Should I have separate source and header files for every QtDesigner form I have in my project, or can I (and should I) design all the GUI forms and then define their functionality in a single source and header file?
Consider this is a relatively simple project with ~5 forms based around a main window.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Qt Designer 文件具有类生成定义。 UIC 从中生成基于 QWidget/QMainWindow 的类。您可以使用聚合方法从单个类中使用这些类。但如果您不知道该怎么做,我不推荐这样做。
我的建议是像 Qt 那样使用它。为每个表单使用单独的类和单独的文件。这种方法比较好。每个表单都应该需要其成员,并且 MainWindow 可以为这些表单安排通信(信号/槽连接和其他逻辑)。
Qt Designer files has class generation definitions. UIC generates QWidget/QMainWindow based classes from them. You can use these classes from single class using aggregation method. But i don't recommend this if you don't know what to do.
My advice is to use it as Qt way. Use seperate classes and seperate files for each form. This approach is better. Every form should need its members and MainWindow can arrange communications (signal/slot connections and other logic) for these forms.