【发布时间】:2014-06-24 05:44:32
【问题描述】:
我想让QToolBar 停靠在QMainWindow 左侧时有 3 列按钮,但停靠在主窗口顶部时有 1 行。这可能吗?
我尝试过使用带有自定义布局的 QToolBar,但 QToolBar 的正常调整大小行为不起作用(当展开按钮太小时,不会将小部件隐藏在展开按钮后面)。无法使用的展开按钮没什么大不了的,但更大的问题是自定义布局会阻止主窗口小于工具栏。
【问题讨论】:
我想让QToolBar 停靠在QMainWindow 左侧时有 3 列按钮,但停靠在主窗口顶部时有 1 行。这可能吗?
我尝试过使用带有自定义布局的 QToolBar,但 QToolBar 的正常调整大小行为不起作用(当展开按钮太小时,不会将小部件隐藏在展开按钮后面)。无法使用的展开按钮没什么大不了的,但更大的问题是自定义布局会阻止主窗口小于工具栏。
【问题讨论】:
通过将每行工具按钮放入QHBoxLayout,将该布局放入空的QWidget,并为每一行调用toolBar->addWidget( widget ),我能够获得我想要的行为。当工具栏安装在左侧时,这给了我一个网格工具栏,当安装在顶部时,这给了我一个水平条。
【讨论】: