QMdiArea 中选项卡 QTabBar 的选项卡大小

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

我的 QMainWindow 正在使用 QMdiArea。 QMdiArea 的 viewMode 设置为 TabbedView。 MdiArea 的 Tab 大小占据 MdiArea 的整个宽度:

如果添加更多选项卡,它们会划分 MdiArea 宽度并消耗整个宽度:

我知道 tabbedView 中的 MdiArea 使用 QTabBar,但我无法找到将 MdiArea 的 TabBar setExpanding 属性设置为 false 的方法。

任何线索(Qt、PyQt 或 PySide)都会有帮助。

qt pyqt pyside qmdiarea
1个回答
0
投票

可以访问QMdiArea的选项卡栏,但目前没有公共API。解决方法是首先确保 view-mode 设置为

TabbedView
,然后使用 findChild 获取
QTabBar
对象。然后就可以更改选项卡栏的扩展属性

mdiArea.setViewMode(QMdiArea.TabbedView)
tabs = mdiArea.findChild(QTabBar)
tabs.setExpanding(False)
© www.soinside.com 2019 - 2024. All rights reserved.