初识wxWidget——项目结构说明

本文是作者杨小乐对wxWidget的初步认知分享,主要介绍了一个使用wxWidget和FormBuilder的简单项目的结构。包括`include`、`resources`和`src`目录,以及`gui.h`、`gui.cpp`、`main.h`和`main.cpp`四个关键文件的作用。文章强调了界面和实现分离的设计原则,并提到了在wxApp派生类中初始化主窗口的方法。同时,给出了使用codelite的快捷键和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初识wxWidget——项目结构说明

说明

哈喽,我是杨小乐,一个初入行业的菜鸟,这里简单分享下wxWidget的初步认识,如有错误,欢迎指正。

一个wxWidget+FormBuilder的简单项目,包括以下几个部分,如图:
在这里插入图片描述
include里一般放头文件,头文件里放各种引用的库文件。
resources里放的gui.fbp,也就是FormBuilder的可视化界面。
src一般是实现文件 .cpp

gui.h

界面定义文件:这里代码省略了引用的一些头文件,因为用类codelite集成开发环境,会自动载入。

//定义主窗体类 class Frame declaration
class MainFrameBase : public wxFrame 
{
   
	private:
	
	protected: //定义控件 widget declaration
		wxMenuBar* m_menuBar;
		wxMenu* m_menuFile;
		wxStatusBar* m_statusBar;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnCloseFrame( wxCloseEvent& event ) {
    event.Skip(); }
		virtual void OnExitClick( wxCommandEvent& event ) {
    event.Skip(); }
		
	
	public:  //主窗体构造函数
		
		MainFrameBase( wxWindow* parent, wxWindowID id = wxID_ANY, 
		const wxString& title = _("wxMiniApp"), const wxPoint& pos = wxDefaultPosition,
		const wxSize& size = wxSize( 500,300 ), long style = wxCLOSE_BOX|wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		~MainFrameBase();
	
};

gui.cpp

界面实现文件:这里是纯图形实现,最好不要有函数功能的具体实现,因为一旦在FormBuilder里更改界面或增加控件,就会刷新gui.cpp。所以要采取界面和实现分离的设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值