我为长段道歉,但这是我可以解释这一点的唯一方法。
基本问题:如何让多个窗口共享一些 UI 功能,而不将它们全部放在一个大类中?
我的情况:我对包含多个窗口的应用程序的设计有疑问。窗口将共享 UI 上的几个组件(日期和时间、电池等)。每个窗口也将有很多自己的 ui 功能。我最初的想法是有单独的窗口,这样类就不会那么大,而且 ui 文件更容易查看。但是,我发现我为共享 ui 功能重复了代码,因为我必须在每个类中实现它。此外,我被迫在窗口之间建立许多连接,以确保在更改窗口时处理某些事情。
可能的解决方案:我读过 QStackedWidget 对多个窗口有好处,但一切都在一个类中。除非当然有一种方法可以处理主 ui 的子类中的一些 ui?不制作其他ui文件?