我正在开发一个Qt项目,我需要在运行时获取工具栏位置。有没有办法让QToolbar
的{{1}}当前定位?{/ p>
感谢。
修改
感谢您的回答,我有75%的工作。但QMainWindow
存在问题。
当我将两个工具栏停靠在一个区域(即底部区域)时,如下所示。
QMainWindow::toolBarArea(QToolBar * toolbar)
然后我使用QSettings保存从-----------------------------------
| Toolbar 1 |
-----------------------------------
| Toolbar 2 |
-----------------------------------
获得的区域,然后加载它们,它加载如下。
QMainWindow::toolBarArea
有没有办法阻止它?
答案 0 :(得分:1)
在QMainWindow
的范围内,您可以致电QMainWindow::toolBarArea(QToolBar *toolbar)
以获取工具栏位置。
返回工具栏的Qt :: ToolBarArea。如果尚未添加工具栏 在主窗口中,此函数返回Qt :: NoToolBarArea。
返回enum
:
enum ToolBarArea {
LeftToolBarArea = 0x1,
RightToolBarArea = 0x2,
TopToolBarArea = 0x4,
BottomToolBarArea = 0x8,
ToolBarArea_Mask = 0xf,
AllToolBarAreas = ToolBarArea_Mask,
NoToolBarArea = 0
};