对许多 QtDesigner 表单使用单个源文件

发布于 2024-11-30 01:34:18 字数 176 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风筝有风,海豚有海 2024-12-07 01:34:18

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文