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

时间:2015-04-20 05:12:07

标签: c++ qt qt4 qwidget

我正在开发一个Qt项目,我需要在运行时获取工具栏位置。有没有办法让QToolbar的{​​{1}}当前定位?{/ p>

感谢。

修改

感谢您的回答,我有75%的工作。但QMainWindow存在问题。

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

QMainWindow::toolBarArea(QToolBar * toolbar)

然后我使用QSettings保存从----------------------------------- | Toolbar 1 | ----------------------------------- | Toolbar 2 | ----------------------------------- 获得的区域,然后加载它们,它加载如下。

QMainWindow::toolBarArea

有没有办法阻止它?

1 个答案:

答案 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
    };