【发布时间】:2013-03-05 10:57:37
【问题描述】:
我是 QT 界面的新手。我想在我的桌面应用程序中创建滑动小部件(无 QML)。想法是在某些网页上创建类似 facebook 组件的滑动菜单。 例如:
- 我有主窗口,我想在窗口右侧边缘放置一小部分小部件
- 当鼠标在这个小部件上移动(或单击它)时,这个小部件会滑动以显示其所有内容。
我知道如何创建动画和处理鼠标事件。有很多关于它的例子。问题是这个菜单小部件不应该与其他布局和小部件交互。我的意思是,主窗口有根水平布局,我不知道如何从中排除这个小部件并将小部件放在主窗口上所有小部件的前面。 QT 中是否存在某些层?
【问题讨论】:
-
我没有在这台机器上测试
Qt,但我记得过去可以通过使用QFrames 来保存小部件组来实现重叠小部件。一帧中的小部件可以扩展/移动/重叠另一帧中的小部件,而不会触发布局调整。您可能可以在QtDesigner中设置一个简单的测试 - 只需添加几帧(调整大小/位置,以及一个是否是另一个的孩子),并有一个底部和顶部小部件,并尝试调整它们的大小。 -
我的意思是在这个网站(波兰语)joemonster.org 上获得类似 facebook 组件的类似效果。在右边你有 facebook 菜单,当鼠标在它上面时它会滑动。可以通过 QFrame 获取吗?
标签: qt