gpt4 book ai didi

c++ - 获取 QToolbar 当前停靠区域的简单方法

转载 作者:行者123 更新时间:2023-11-28 06:18:39 25 4
gpt4 key购买 nike

我正在开发一个 Qt 项目,我需要在运行时获取工具栏位置。有什么方法可以获取 QToolbarQMainWindow 中的当前位置?

谢谢。

编辑:

感谢您的回答,我已经完成了 75% 的工作。但是 QMainWindow::toolBarArea(QToolBar * toolbar) 有问题。

当我将两个工具栏停靠在一个区域(即底部区域)时,如下所示。

-----------------------------------
| Toolbar 1 |
-----------------------------------
| Toolbar 2 |
-----------------------------------

然后我使用 QSettings 保存从 QMainWindow::toolBarArea 获得的区域,然后加载它们,加载如下。

-----------------------------------
| Toolbar 1 | Toolbar 2 |
-----------------------------------

有什么方法可以阻止它吗?

最佳答案

QMainWindow范围内,可以调用QMainWindow::toolBarArea(QToolBar *toolbar)获取工具栏位置。

Returns the Qt::ToolBarArea for toolbar. If toolbar has not been added to the main window, this function returns Qt::NoToolBarArea.

它返回枚举:

enum ToolBarArea {
LeftToolBarArea = 0x1,
RightToolBarArea = 0x2,
TopToolBarArea = 0x4,
BottomToolBarArea = 0x8,

ToolBarArea_Mask = 0xf,
AllToolBarAreas = ToolBarArea_Mask,
NoToolBarArea = 0
};

关于c++ - 获取 QToolbar 当前停靠区域的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com