【发布时间】:2015-11-07 08:59:26
【问题描述】:
有没有办法使用 qml 在基于 Qt 的应用程序中添加几组工具栏?例如,有一个名为StandToolBar 的工具栏,其中包含newToolButton、openToolButton、saveToolButton、saveAsToolButton 和saveAllToolButton。还有一个名为EditToolBar的工具栏,其中包含copyToolButton、'cutToolButton'、pasteToolButton、undoToolButton和redoToolButton。
【问题讨论】:
-
我认为您不能拥有多个
ToolBar。您可以实现自己的,也可以在ToolBar中放置多个容器/布局以获得所需的结果。也就是说,ApplicationWindow认为工具栏是唯一的Item,就像documentation 中所述。 -
@BaCaRoZzo 使用 C++ 代码时,您可以像以下代码一样轻松添加更多
ToolBar。所以我想知道如何使用 qml 来代替。 QToolBar *standToolBar = addToolBar(tr("&File")); standToolBar->addAction(openAction); QToolBar *editToolBar = addToolBar(tr("&Edit")); editToolBar->addAction(copyAction);