【问题标题】:C++ wxWidgets - how to centre toolbar icons using wxToolbar on Windows?C++ wxWidgets - 如何在 Windows 上使用 wxToolbar 使工具栏图标居中?
【发布时间】:2014-11-10 07:19:03
【问题描述】:

我终于管理了我的交叉编译器选项来编译我的 wxWidgets 应用程序。这对我的朋友来说是个简单的应用程序 - 它模拟骰子(他想用它来玩 RPG 游戏)。
但是,问题出在工具栏上。使用的代码:

//After adding elements,  binding with events and so on
m_pToolbar->InsertStretchableSpace(0);
m_pToolbar->InsertStretchableSpace(4);

在 linux 上的结果...

并且使用 wine(在 VirtualBox 上的 Virtual XP 上相同):

谁能告诉我这是怎么回事?

【问题讨论】:

    标签: windows c++11 wxwidgets cross-compiling


    【解决方案1】:

    MSW 下工具栏顶部的空间不足看起来像是一个错误,如果在最新的 wxWidgets 版本(来自 svn 或 Github)中仍未修复,请report it

    您可以通过将工具栏本身手动定位在尺寸调整器中并将其垂直居中来解决此问题,而不是让wxFrame 这样做。

    【讨论】:

    • 1) 如果在没有编译库的情况下修复了信息,我可以在某处找到信息吗?我有一些奇怪的编译错误,我不想更生气。
    • 2)您的意思是使用包含 wxFrame 上所有其他内容的 sizer ?或者将工具栏 (??!) 添加到 sizer?
    • (1) 不是真的,不,你需要编译它,但这应该不是问题。 (2) 是的,您可以将工具栏添加到 sizer -- 在这种情况下,不要将其设置为框架工具栏,而只需将其作为任何其他窗口进行管理。
    • 1) 在我的电脑上编译需要一些时间。 :) 我不能问项目的开发人员吗? 2)你的意思是把它 f.e.在 wxPanel 上?
    • (1) 你可以问,但我不能回答,因为我不知道。 (2) 是的,你可以让它成为 wxPanel 的子节点。
    猜你喜欢
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2015-06-09
    • 2011-04-20
    • 1970-01-01
    • 2016-03-06
    • 2016-02-20
    • 2023-03-28
    相关资源
    最近更新 更多