QT - 滑动小部件

时间:2013-03-16 20:15:58

标签: qt

我是QT界面的新手。我想在我的桌面应用程序中创建滑动小部件(没有QML)。想法是在某些网页上创建像facebook组件这样的滑动菜单。 例如:

  1. 我有主窗口,我希望在右侧窗口边缘有一小部分小部件
  2. 当鼠标在此小部件上移动(或单击它)时,此小部件将滑动以显示其所有内容。
  3. 我知道如何创建动画和处理鼠标事件。有很多关于它的例子。问题是此菜单小部件不应与其他布局和小部件交互。我的意思是,主窗口有根水平布局,我不知道如何从中排除这个小部件,并将小部件放在主窗口上的所有小部件前面。 QT中是否存在一些层?

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖自定义QDockWidget来完成类似的功能。然后,此小部件可以在相对于主窗口的固定位置浮动在其他小部件上方。将主窗口的调整大小/移动事件连接到QDockWidget上的插槽,以保持其位置同步。