【发布时间】:2022-01-19 10:50:54
【问题描述】:
基于工具栏示例,我在我的应用程序中添加了第二个工具栏:
g_toolBar2=new wxToolBar(g_custFrame, wxID_ANY,
wxDefaultPosition,wxDefaultSize,
wxTB_FLAT|wxTB_DOCKABLE|wxTB_TEXT|wxTB_RIGHT);
<add tools here>
g_toolBar2->Realize();
除此之外,在大小事件中,底层元素被移动/调整大小以不与此工具栏重叠。
此代码在 Windows 上运行良好,我可以看到我的工具栏停靠在上方水平工具栏的右侧下方
在 Linux 下有一个问题:我可以看到第二个工具栏应该出现的灰色垂直条,但没有任何工具。但是当我取消停靠此工具栏时(或者更好的是:当我取消停靠此灰色条时),所有工具都在浮动工具栏中可用。
知道 Linux 中可能有什么不同吗?
谢谢!
【问题讨论】:
-
什么wx版本?样品适合您吗?
undocking是什么意思? -
@Igor wx 3.0(Ubuntu 附带的版本)和“取消停靠”意味着单击工具栏并将其从父框架中拉开(由于 wxTB_DOCKABLE)
-
样品对你有用吗?
-
@Igor:示例在左侧显示第二个垂直工具栏,而问题出现在右侧。
-
样本有一个菜单项可以将其放置在右侧。
标签: wxwidgets