【问题标题】:Qt switching between viewsQt 在视图之间切换
【发布时间】:2011-01-26 06:12:00
【问题描述】:

如何在 Qt 上的两个屏幕之间切换?

例如,我有一个按钮 - 静态文本加上一个工具栏。现在我将把它添加到一个框架中,并将它设置为一个中心部件。它适用于一个窗口。

如果我把它移到下一个窗口怎么办?然后我需要显示一些其他的东西,比如另一个按钮、一些图像等......如果我再次回到第一个视图怎么办?

如何显示我的旧小部件?

【问题讨论】:

    标签: qt qt4 views symbian nokia


    【解决方案1】:

    我不确定你的问题是否正确,但你可能有不同的情况:

    1. 您可以简单地使用 groupboxes...groupbox1 中的一些小部件,groupbox2 中的其他Widget,然后您显示要使用的 groupbox,隐藏其他...

    2. 您可以使用stackedWidget,它模拟堆叠在彼此之上的小部件的“页面”...更多信息在这里:http://qt.nokia.com/doc/4.6/qstackedwidget.html

    3. 您可以使用其他方式,例如使用标签:http://doc.trolltech.com/4.6/qtabwidget.html

    4. 也许这个例子对你有用:http://qt.nokia.com/doc/4.6/dialogs-configdialog.html

    希望对你有所帮助!

    【讨论】:

    • 好的,好吧..谢谢..当我移动到不同的视图时动态更新菜单怎么样?
    • 您可以有多个菜单并根据显示的视图设置正确的菜单?
    • 嘿,安迪..你知道堆叠小部件的任何示例吗..我阅读了文档..它很好..我需要一些示例..你知道任何示例吗?
    【解决方案2】:

    我建议查看 Animation/States 示例(应该在 Qt 安装的 /qt/examples/animation/states/ 子目录中)。它展示了如何将表示应用程序逻辑的状态机与表示层结合起来,并免费获得炫酷的动画效果(当然,如果您不需要花哨,您可以设置小部件属性而无需任何动画)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多