wxWidgets学习笔记(二):使用wxFormBuilder、wxWidgets和Code::Blocks创建GUI程序
来源:互联网 发布:ubuntu apache服务器 编辑:程序博客网 时间:2024/05/17 08:02
一、开发环境
- 操作系统:Fedora 23
- 集成开发环境:Code::Blocks 16.01
- G++版本:5.3.1
- GTK+版本:2.24.30(使用命令
sudo dnf install gtk2 gtk2-devel gtk2-devel-docs
安装) - wxWidgets版本:3.1.0(解压源码包后进入顶层目录依次输入
./configure
、make
、sudo make install
三条命令) - wxFormBuilder版本:3.1.70-33.1(到pkg.org下载并安装)
二、使用wxFormBuilder创建窗口类
打开wxFormBuilder,wxFormBuilder会自动新建一个工程,然后在屏幕右侧的对象偏好栏里修改并填写好工程名、文件名(这决定了后面wxFormBuilder生成的C++文件名):
在屏幕中间控件面板的Forms栏中点击Dialog按钮(左数第三个)新建一个Dialog窗口:
在屏幕右侧的对象偏好栏Events栏中的OnClose后填上“OnClose”,表明处理该窗口OnClose事件的事件处理函数的函数名为“OnClose”:
在屏幕中间控件面板的Layout栏中点击wxBoxSizer按钮(左数第一个)新建一个Sizer:
在屏幕中间控件面板的Common栏中点击wxStaticText按钮(左数第三个)新建一个静态文本:
在屏幕右侧的对象偏好栏里修改好静态文本的内容(label):
在屏幕中间控件面板的Common栏中点击wxButton按钮(左数第一个)新建一个按钮:
在屏幕右侧的对象偏好栏里修改好按钮的内容(label):
在屏幕右侧的对象偏好栏Events栏中的OnButtonClick后填上“OnQuit”,表明处理该按钮OnButtonClick事件的事件处理函数的函数名为“OnQuit”:
点击工具栏上的按钮使按钮和静态文本垂直居中;
保存工程,点击工具栏上的按钮在保存工程的路径下生成类的C++源代码文件:
点击菜单栏上的Tools菜单中的生成派生类的菜单项,生成派生类的C++源代码文件:
三、使用Code::Blocks创建wxWidgets工程
- 使用Code::Blocks创建一个wxWidgets工程,关键步骤如下图:
- 将刚刚由wxFormBuilder生成的四个文件添加进工程:
- 使用Code::Blocks新建一个wxApp派生类:
在TestApp类中增加
virtual bool OnInit();
虚函数:在testapp.cpp文件中增加包含HelloMyDialog.h头文件的预编译指令,增加启动TestApp类的
IMPLEMENT_APP(TestApp);
宏,并且实现OnInit函数:
bool TestApp::OnInit(){ HelloMyDialog* dialog = new HelloMyDialog(0L); dialog->Show(); return true;}
6. 在HelloMyDialog.cpp文件中重载OnClose和OnQuit两个事件处理函数,增加Destroy();
注销窗口的语句;
7. 编译并运行:
- wxWidgets学习笔记(二):使用wxFormBuilder、wxWidgets和Code::Blocks创建GUI程序
- CODE::BLOCKS+wxWidgets+MinGW+wxFormBuilder在windows下开发GUI程序
- Windows上配置 Code::Blocks + wxWidgets + ( wxSmith | wxFormBuilder )
- Windows上配置+Code::Blocks+++wxWidgets+++(wxSmith+| wxFormBuilder+)
- 辅助-Code::Blocks + wxWidgets 写图形界面(GUI)程序
- wxWidgets和wxFormbuilder(参考)
- wxWidgets和wxFormbuilder(参考)
- 跨平台 GUI 框架 wxWidgets和UI开发工具 wxFormBuilder
- code::blocks和vc6.0结合创建wxWidgets应用程序
- Code Blocks 集成 wxWidgets
- 用wxformbuilder设计wxwidgets GUI 界面
- 在Code::Blocks上使用wxWidgets-2.8.0 (二)——开发篇
- wxWidgets学习笔记(一):解读Code::Blocks模板工程源代码
- 不使用WxSmith和WxFormBuilder生成界面,手工输写基于WxWidgets程序的配置方法
- wxWidgets学习笔记(3)wxWidgets程序生死因果
- wxWidgets搭配slickedit和code::blocks进行跨平台GUI开发
- wxWidgets学习笔记(1)wxWidgets简介
- wxWidgets学习笔记(2)wxWidgets体系结构
- Python Django Mac 环境配置---(网站开发)
- 111111111
- ubuntu查看java安装路径和设置环境变量
- DigitalOcean新加坡节点使用感受
- C++中的友元(一)
- wxWidgets学习笔记(二):使用wxFormBuilder、wxWidgets和Code::Blocks创建GUI程序
- ref & out
- solaris10 安装mysql并修改data存放位置
- 1111111111111
- Activity中configChanges属性的用法
- //堆上内存四大开辟函数 和栈上内存开辟函数:
- 技术人每个阶段应该做什么
- Infragistics.NetAdvantage.Ultimate.2011.Vol.1 key 注册码
- 柴俊理金:6、26午夜黄金,宁贵沥青操作策略