【问题标题】:PyQt GUI application multiple pages [duplicate]PyQt GUI应用程序多页[重复]
【发布时间】:2021-03-04 06:46:38
【问题描述】:

所以我正在尝试创建一个包含多个页面的应用程序。我想要某种菜单,用户可以使用它在应用程序的不同“页面”之间导航。

我查看了 QStackedWidget,但似乎在这种情况下(使用 uic 加载 ui)我必须在单个类中编写整个业务逻辑(对于所有页面),即使我设法分开他们在某种程度上,这似乎不是一个好的解决方案。我也不想为每个页面创建一个新窗口,最好将它们保留在一个页面上并打开某些事件。

我查看了自定义小部件,但我认为这些小部件的理想用例将是可重用性,而不是此类应用程序中的“页面”。

你会推荐什么?

【问题讨论】:

  • 你的问题是什么?
  • 我的问题是,什么是实现这种功能的好解决方案,因为 QStackedWidget 和自定义小部件似乎不是一个好方法。
  • QStackedWidget 可用于创建类似于 QTabWidget 提供的用户界面。它是建立在 QStackedLayout 类之上的便利布局小部件。见stackoverflow.com/search?q=user%3A6622587+QStackedWidget
  • 我得到了那部分,但是(假设我有 5 页)在具有 QStackedWidget 的类中实现所有业务逻辑真的是个好主意吗?有没有一种好的方法可以以某种方式将页面分开而不是一场噩梦?

标签: python qt pyqt


【解决方案1】:

我在this question 的帮助下设法解决了这个问题。我很困惑,因为我添加到 StackedWidget 的小部件不会出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多