Ubuntu中的wxWidgets和X11问题
wxWidgets and X11 issues in Ubuntu?
我正在尝试使用wxWidgets制作一个简单的基于对话框的GUI。我使用X11/Xlib.h进行图像捕获(打印屏幕)。问题开始时,我改变任何GUI使用wxSmith(例如拖放新按钮),因为它会自动更改按钮名称Button1,Button2…
Button1 = new wxButton(this, ID_BUTTON1, _("About"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
问题是Button1…在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)
和//*)
之间的内容,那么你所做的任何更改都将被删除(不仅仅是更改按钮名称)。
如果您正在查看Resources选项卡(如果您正在使用拖放选项卡,您应该查看),它的下面是当前选择的按钮(或其他小部件)的属性。
Var name
属性更改为myButton1
,以更改变量名。在我看来,你可以简单地写
myButton1 = new wxButton(this, ID_BUTTON1, _("About"), ....
我看到你正在使用wxSmith,一个用于CodeBlocks的快速应用开发者(RAD)插件。这意味着你要依靠计算机程序来为你编写代码,这是几十年来从来没有很好地工作过的东西。
我的建议是,最好先:
深呼吸,写你自己的代码。你会学到很多!
选择另一个RAD。有许多可用的,其中一些应该更复杂,适合在X11上运行。
下载wxSmith代码。做一个全局查找&替换Button1 -> wxSmith_Button1。重建。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 当在拖动/调整窗口大小的同时对窗口调用isActive()时,返回false.(X11,问题5.4.0)
- 声明在 Linux 上存在有关 X11 图形库的问题
- Ubuntu中的wxWidgets和X11问题