【发布时间】:2021-03-04 06:46:38
【问题描述】:
所以我正在尝试创建一个包含多个页面的应用程序。我想要某种菜单,用户可以使用它在应用程序的不同“页面”之间导航。
我查看了 QStackedWidget,但似乎在这种情况下(使用 uic 加载 ui)我必须在单个类中编写整个业务逻辑(对于所有页面),即使我设法分开他们在某种程度上,这似乎不是一个好的解决方案。我也不想为每个页面创建一个新窗口,最好将它们保留在一个页面上并打开某些事件。
我查看了自定义小部件,但我认为这些小部件的理想用例将是可重用性,而不是此类应用程序中的“页面”。
你会推荐什么?
【问题讨论】:
-
你的问题是什么?
-
我的问题是,什么是实现这种功能的好解决方案,因为 QStackedWidget 和自定义小部件似乎不是一个好方法。
-
QStackedWidget 可用于创建类似于 QTabWidget 提供的用户界面。它是建立在 QStackedLayout 类之上的便利布局小部件。见stackoverflow.com/search?q=user%3A6622587+QStackedWidget
-
我得到了那部分,但是(假设我有 5 页)在具有 QStackedWidget 的类中实现所有业务逻辑真的是个好主意吗?有没有一种好的方法可以以某种方式将页面分开而不是一场噩梦?