【问题标题】:Add a Label to a wxToolBar将标签添加到 wxToolBar
【发布时间】:2016-09-16 19:11:12
【问题描述】:

我正在从 .xrc 文件创建一个 wxToolBar。我想添加一个标签,但是当我这样做时,它不会采用工具栏的渐变。有没有办法做到这一点?

这是我所看到的:

如果重要的话,这是我正在使用的 .xrc 标记。可以看到底部添加了wxStaticText

<object class="sizeritem">
    <flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL</flag>
    <border>0</border>
    <object class="wxToolBar" name="ID_TOOLBAR">
        <style>wxTB_FLAT|wxTB_HORIZONTAL</style>
        <bitmapsize>32,32</bitmapsize>
        <dontattachtoframe>1</dontattachtoframe>
        <object class="tool" name="ID_TOOL_RUN">
            <bitmap>tool_run.png</bitmap>
            <label>Run</label>
        </object>
        <object class="tool" name="ID_TOOL_PAUSE">
            <bitmap>tool_pause.png</bitmap>
            <label>Puase</label>
        </object>
        <object class="tool" name="ID_TOOL_STOP">
            <bitmap>tool_stop.png</bitmap>
            <label>Stop</label>
        </object>
    </object>
</object>
<object class="sizeritem">
    <flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL</flag>
    <border>0</border>
    <object class="wxToolBar" name="ID_TOOLBAR1">
        <style>wxTB_FLAT|wxTB_HORIZONTAL</style>
        <bitmapsize>32,32</bitmapsize>
        <dontattachtoframe>1</dontattachtoframe>
        <object class="separator">
        </object>
        <object class="wxStaticText" name="wxID_STATIC">
            <label>Autopilot</label>
        </object>                               
    </object>
</object>

【问题讨论】:

  • 您使用哪种 png?他们有 alpha 通道吗?背景?您是否尝试过使用工具栏示例?
  • @Igor 我会在我重新开始工作时检查一下,但从根本上讲,这有什么关系?我对标签感兴趣,而不是 .pngs。
  • 真的。但是,如果图像具有 Alpha 或透明或具有背景 Windows 绘制的工具栏背景可能会有所不同。
  • @Igor 图片确实有透明度...

标签: c++ label toolbar wxwidgets


【解决方案1】:

通常这应该可以工作,例如请参阅同名示例中工具栏中的组合框。如果即使在示例中也对您不起作用,请在wxTrac 上开具有关此问题的工单并提供有关您平台的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2021-10-31
    • 2011-01-22
    • 2018-10-04
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多