gpt4 book ai didi

wxwidgets - wxToolBar 带有动态大小的按钮

转载 作者:行者123 更新时间:2023-12-04 07:07:46 30 4
gpt4 key购买 nike

我的应用程序(仅限 Microsoft Windows)正在使用 wxToolBar 和 wxTB_HORIZONTAL|wxTB_TEXT|wxTB_HORZ_LAYOUT标志设置。它的所有按钮/工具都具有相同的宽度,这是基于最长的文本。

我想要有不同宽度的按钮,这取决于工具标签的长度,就像 Windows native 工具栏按钮(使用 BTNS_AUTOSIZE 样式创建)一样。

有没有办法让 wxToolBar 带有动态计算宽度的按钮?

最佳答案

我假设你想要这个用于 MS Windows,因为你提到了 BTNS_AUTOSIZE 风格。

使用 wxToolBar 样式或 AddTool() 的参数无法做到这一点。我已经尝试过 wxMSW,实现自动调整按钮大小的唯一方法(我能找到)是通过更改 src/msw/tbar95.cpp 中的 wxToolBar::Realize() 方法(src/msw/toolbar.cpp 中的wxWidgets trunk) 在添加按钮的地方添加 BTNS_AUTOSIZE 样式。这是一个虚拟方法,因此您始终可以创建自己的降序工具栏类,复制 Realize() 方法并对其进行更改。

关于wxwidgets - wxToolBar 带有动态大小的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/868637/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com