gpt4 book ai didi

c++ - Ubuntu 中的 wxWidgets 和 X11 问题?

转载 作者:行者123 更新时间:2023-11-28 08:16:59 24 4
gpt4 key购买 nike

我正在尝试使用 wxWidgets 制作一个简单的基于对话框的 GUI。我正在使用 X11/Xlib.h 进行图像捕获(打印屏幕)。当我使用 wxSmith 在 GUI 中更改任何内容(例如拖放新按钮)时,问题就开始了,因为它会自动将按钮名称更改为 Button1、Button2...

Button1 = new wxButton(this, ID_BUTTON1, _("About"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));

问题是 Button1..5 已经在 X.h 中定义了:

/* button names. Used as arguments to GrabButton and as detail in ButtonPress
and ButtonRelease events. Not to be confused with button masks above.
Note that 0 is already defined above as "AnyButton". */

#define Button1 1
#define Button2 2
#define Button3 3
#define Button4 4
#define Button5 5

我能否以某种方式修改 wxWidgets 使其不自动更改名称或仅添加我的自定义前缀,例如somethingButton1?

最佳答案

您是在 GUI 设计器中更改 var 名称,还是直接编辑 cpp 文件?

如果您在 cpp 中编辑 //(*Initialize(PanelName)//*) 之间的内容,那么您所做的任何更改都将被清除(不仅仅是按钮名称的更改)。

如果您正在查看“资源”选项卡(如果您正在使用拖放操作,则应该查看),它下方是当前所选按钮(或其他小部件)的属性。将 Var name 属性更改为 myButton1 以更改变量名称。

关于c++ - Ubuntu 中的 wxWidgets 和 X11 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401829/

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