codeblocks创建工程怎样创建一个C语言工程

ubuntu下codeblocks起步-简单计算器工程-c/c++-电脑编程网ubuntu下codeblocks起步-简单计算器工程作者:佚名 和相关&&
下codeblocks起步-简单计算器工程
下面是在code::blocks下设计的一个功能简单的计算器。
通过project wizard建立wxWidgest工程。
选择wxWidgets应用工程。
选择wxWidgets 2.8.x选项,点下一步。
为工程起名字jisuanqi,选择工程保存路径,点下一步。
在“please select your favourite GUI Builder to use.”选项卡中选择“wxSmith”和“Dialog Based”选项。建立一个基于对话框的工程。点下一步。
默认选择,点下一步。
在“wxWidgets Library Setting”选项中选择“Use default wxWidgets configuration”,结束。初始有一个默认工程,如下:
直接编译运行,你会看到默认的“Welcome to wxWidgets”对话框。
在这里,我们需要建立自己的对话框工程。选中form中的BoxSizer控件,将其删除,使工程只剩下一个空的form,如下:
在编译器下方选择相应的控件拖入到form中,并修改控件的属性如下:
1、首先选择窗体,修改其Title属性为“计算器”,Width和Height分别为255、310;
2、修改TextCtrl控件属性,Text属性设为空;
3、修改按钮属性,Label属性分别为1、2、3......如下图,Width和Height属性分别为40、32。
调整各控件的属性如下图:
接下来为各个按钮添加响应函数。点击属性面板右上角右边的{ }按钮,进入EVENTS控制面板。选中form中的一个按钮,例如按钮1,点击EVT_BUTTON,在弹出菜单中选择“Add new handler”。为其添加相应函数。
代码设计:
添加四个全局变量 //保存运算符 wxString oper1; //保存输入的操作数
double a1; //存储第一个操作数 //存储结果
在窗体的构造函数aaaDialog::aaaDialog(wxWindow* parent,wxWindowID id)中进行初始化:
oper=0;
oper1=_T("");
result=0.0;
a1=0.0;
各按钮的相应函数内容如下:
button“1”:
void aaaDialog::OnButton2Click(wxCommandEvent& event)
{
wxString num1=_T("1"); //_T 不同编码环境下的可移植性
TextCtrl1-&WriteText(num1) ; //写入TextCtrl
}
button“2”:
void aaaDialog::OnButton3Click(wxCommandEvent& event)
{
wxString num2=_T("2");
TextCtrl1-&WriteText(num2) ;
}
button“3”:
void aaaDialog::OnButton4Click(wxCommandEvent& event)
{
wxString num3=_T("3");
TextCtrl1-&WriteText(num3) ;
}
button“4”:
void aaaDialog::OnButton5Click(wxCommandEvent& event)
{
wxString num4=_T("4");
TextCtrl1-&WriteText(num4) ;
}
button“5”:
void aaaDialog::OnButton6Click(wxCommandEvent& event)
{
wxString num5=_T("5");
TextCtrl1-&WriteText(num5) ;
}
button“6”:
void aaaDialog::OnButton7Click(wxCommandEvent& event)
{
wxString num6=_T("6");
TextCtrl1-&WriteText(num6) ;
}
button“7”:
void aaaDialog::OnButton8Click(wxCommandEvent& event)
{
wxString num7=_T("7");
TextCtrl1-&WriteText(num7) ;
}
button“8”:
void aaaDialog::OnButton9Click(wxCommandEvent& event)
{
wxString num8=_T("8");
TextCtrl1-&WriteText(num8) ;
}
button“9”:
void aaaDialog::OnButton10Click(wxCommandEvent& event)
{
wxString num9=_T("9");
TextCtrl1-&WriteText(num9) ;
}
button“0”:
void aaaDialog::OnButton11Click(wxCommandEvent& event)
{
wxString num0=_T("0");
TextCtrl1-&WriteText(num0) ;
}
button“.”:
void aaaDialog::OnButton12Click(wxCommandEvent& event)
{
wxString nump=_T(".");
TextCtrl1-&WriteText(nump) ;
}
button“+”:
void aaaDialog::OnButton1Click1(wxCommandEvent& event)
{
oper1 = TextCtrl1-&GetValue(); //获得TextCtrl的内容
oper1.ToDouble(&a1); //wxString转换为double型的
TextCtrl1-&Clear(); //清空TextCtrl
oper=0; //0代表+
}
button“-”:
void aaaDialog::OnButton14Click(wxCommandEvent& event)
{
oper1 = TextCtrl1-&GetValue();
oper1.ToDouble(&a1);
TextCtrl1-&Clear();
oper=1; //1代表-
}
button“x”:
void aaaDialog::OnButton15Click(wxCommandEvent& event)
{
oper1 = TextCtrl1-&GetValue();
oper1.ToDouble(&a1);
TextCtrl1-&Clear();
oper=2; //2代表*
}
button“/”:
void aaaDialog::OnButton16Click(wxCommandEvent& event)
{
oper1 = TextCtrl1-&GetValue();
oper1.ToDouble(&a1);
TextCtrl1-&Clear();
oper=3; //3代表/
}
button“=”:
void aaaDialog::OnButton13Click(wxCommandEvent& event)
{
wxS //用于保存最终结果的字符串形式
double a2; //第二个操作数
wxString oper2=TextCtrl1-&GetValue();
oper2.ToDouble(&a2);
switch(oper){
case 0: result=a1+a2;
case 1: result=a1-a2;
case 2: result=a1*a2;
case 3: result=a1/a2;
}
//result
str&& //double型转换为wxString型
TextCtrl1-&Clear();
TextCtrl1-&WriteText(str) ; //显示最终结果
}
编译运行,结果如下:
有关函数请参见http://www.wxwidgets.org/manuals/2.6.3/
相关资料:|||||||ubuntu下codeblocks起步-简单计算器工程来源网络,如有侵权请告知,即处理!编程Tags:                &                    CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境。
CodeBlocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。
对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。
【主要特点】
CodeBlocks提供了许多工程模板,这包括:
控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、
SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板。
在wxWidgets应用中选择UNICODE支持中文。
CodeBlocks支持语法彩色醒目显示,支持代码完成(目前正在重新设计过程中)支持工程管理、项目构建、调试。
CodeBlocks支持插件,目前的插件包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;
Dev-C++ DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向导插件;WindowsXP外观。&
关键字:      
Android Studio 是谷歌推出了新的 Android开发环境 ,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。 谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。...
* 为了达到最快的下载速度,推荐使用或下载本站软件。 * 请一定升级到最新版才能正常解压本站提供的软件! * 站内提供的所有软件均为作者提交或网上搜集,若侵犯您的版权利益,通知我们!
网络软件分类
Copyright ?
游民星空下载站 版权所有 皖ICP备号-2
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。codeblocks如何建立C工程_百度知道
提问者采纳
看到1+1.c左上角的星号了么?那表示当前编辑的文件没有保存。先CTRL+S保存,然后编译运行。程序里有错误,每条语句最后都没加分号。
哦我知道有错谢谢啦
提问者评价
来自团队:
其他类似问题
为您推荐:
codeblocks的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何使用Codeblocks进行C语言编程操作_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
如何使用Codeblocks进行C语言编程操作
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢

我要回帖

更多关于 c语言创建链表 的文章

 

随机推荐