【问题标题】:Connecting multiple .ui files in Qt在 Qt 中连接多个 .ui 文件
【发布时间】:2017-05-01 22:59:28
【问题描述】:

我有一个窗口(.ui 文件),在某些时候我想擦除其中的所有内容并通过将新的 .ui 文件连接到该类而不创建单独的类来重新绘制新界面。有什么办法吗?

【问题讨论】:

  • 你不能使用visible property of QWidget 来隐藏/显示不同的部分吗?
  • 我可能需要将新小部件放置在以前的小部件所在的位置。
  • 如果您将它们放在QVBoxLayout 中,并且在每一时刻只显示一个,它们将占据相同的位置。
  • 我可以将它们置于设计器模式吗?
  • 你有没有想过使用 QStackedWidget:doc.qt.io/qt-5/QStackedWidget.html。听起来像您正在寻找的东西,您可以在设计器中方便地设置所有页面的样式。

标签: c++ qt


【解决方案1】:

对于QStackedWidget,这项任务听起来不错。在它的帮助下,您可以在设计器中方便地设计不同的小部件(也称为“页面”),并在您的代码中使用setCurrentIndex() 和/或setCurrentPage() 在它们之间切换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多