【发布时间】:2019-04-07 14:47:52
【问题描述】:
我正在使用 Qt 构建一个简单的音乐播放器。我想要一个隐藏部分窗口的迷你播放器模式。如何才能做到这一点?这是一个例子:
完整模式:
迷你播放器模式:
感谢您的帮助!
【问题讨论】:
-
在一个或多个小部件上调用 hide(),然后将窗口缩小就足够了吗?
标签: c++ qt audio-player
我正在使用 Qt 构建一个简单的音乐播放器。我想要一个隐藏部分窗口的迷你播放器模式。如何才能做到这一点?这是一个例子:
完整模式:
迷你播放器模式:
感谢您的帮助!
【问题讨论】:
标签: c++ qt audio-player
Qt 4 中的一个典型做法是:
使用QWidget::hide() 和QWidget::show() 设置要隐藏的各个元素的可见性。
如果一切结构合理,通常只对高级元素执行此操作就足够了(例如,隐藏整个工具栏,而不是单个按钮;如果您的视频画布在一个框架中,只需隐藏整个 QFrame。)
然后,在窗口本身上调用QWidget::adjustSize() 告诉它调整大小。
如果结果不完全符合您的预期,下一步是检查您的小部件、垫片和布局的 size policy rules。
【讨论】: