如何创建Drawer实例并将其附加到MainWindow

问题描述 投票:0回答:1

我正在努力为应用程序添加侧边菜单。

我有一个QMainWindow实例,我希望向该实例添加QDrawer对象并获得类似于this sample的效果。

[不幸的是,似乎PySide2仅提供了从QMenu类继承的QTooltipQDialogPopup小部件,而找不到Popup。但是,在QML文件中使用QDrawer标签就可以了。是否还可以通过编程方式创建Drawer的实例?

[另一种尝试,我尝试从QML文件中加载QDrawer实例并将其附加到我的Drawer。不幸的是,我不太明白应该将什么指定为父项,应该将其包装在其中,应该使用什么参数,等等。-任何建议都将受到赞赏(尽管我宁愿以编程方式创建和配置它)。

[我的目标是创建一个带有工具栏,中央小部件和一个QMainWindow实例作为侧面导航菜单的QMainWindow(例如QDrawer示例中的)。您能否分享一些例子或解释该怎么做?

我正在努力为我的应用程序添加侧面菜单。我有一个QMainWindow实例,希望向其添加QDrawer对象,并实现与该示例类似的效果。不幸的是,它...

python qt pyside2 drawer
1个回答
1
投票

一种可能的解决方案是使用Qt小部件实现一个抽屉,其主要功能是例如使用QXAnimation为宽度的变化设置动画,另一项任务是设置锚点,使其占据必要的高度。下面的代码显示了一个简单的示例:

© www.soinside.com 2019 - 2024. All rights reserved.