Linux下用QT进行软件开发的流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux下用QT进行软件开发的流程
QT 2009-11-20 17:09:49 阅读69 评论0 字号:大中小
1.用QT Designer开发非GUI的C/C++软件
1)建立工程:双击上图中的C++ Project;
2)新建源程序并添加到工程中:新建hello.cpp后会自动加入到工程,
hello.cpp如下:
#include
using namespace std;
int main()
{
cout<<"Hello! this program is created by QT Designer !"< cout<<"You can build a project by QT,and it will generate a makefile by run $qmake "< cout<<"Then you can run $make to compile it ."< cout<<"By QT Designer,you can develop software as easy as on Windows!"< } 3)生成makefile:在终端中进入到工程所在的目录,执行 $qmake 则会为所建的工程生成一个makefile文件; 4)编译工程生成可执行程序:执行 $make 如果没有错误就会生成可执行文件; 接下来就可以执行程序,程序的结果将在终端中输出。 2.用QT Designer开发GUI的C/C++软件 1)建立工程:方法同上; 2)制作程序界面: ●File---〉New选择Dialog,则会建立一个空的对话框 根据个人喜好在右边的Property Editor中修改对话框的名字以及相关属性;其中caption属性为窗体标题栏上的显示,name为所创建的对话框类的对象的名字;(本例中将他们都改为了mainForm,) ●添加其他控件: 一个TextLabel:拖入后双击输入Date; 一个LineEdit:拖入后双击输入2006.12.10,并将其name改为dateLineEdit 添加两个按钮,分别将其name改为exitPushbutton, updatePushbutton ●选择Tools菜单下的connect signal/slots,在Exit按钮上点击鼠标不 放松,将其拖到对话框的任意位置后释放,此时会弹出signal 和slots 的设置对话框 在signal栏目类选择clicked()信号,在Slot栏目内选择close ()槽;这样链接起来的意思是在单击(clicked)Exit按钮时就触发了mainForm的close()函数,也就是说关闭程序; 在单击Update按钮的时候我们希望能够更新LineEdit内的显示,使它能显示当天的日期;这样我们就要添加一个自定义的slot 来实现这一功能; ●给mainForm添加updateDateSlot。如下图,选择Object Explore中 的member标签,然后在slots的public下双击就出现了自定义slots 的对话框。Slot其实就是mainForm的一种特殊的成员函数。输入函 数名updateDateSlot()后确定。 则在project中将会添加一个mainForm.ui.h文件,其内容如下:/************************************************************* *************** ** ui.h extension file, included from the uic-generated form implementation. ** ** If you wish to add, delete or rename functions or slots use ** Qt Designer which will update this file, preserving your code. Create an ** init() function in place of a constructor, and a destroy() function in ** place of a destructor. ************************************************************** ***************/ void mainForm::updateDateSlot() { } ● 3)自定义slot函数的实现,由于只是演示流程,所以制作简单处理如下: /************************************************************* *************** ** ui.h extension file, included from the uic-generated form implementation. ** ** If you wish to add, delete or rename functions or slots use ** Qt Designer which will update this file, preserving your code. Create an ** init() function in place of a constructor, and a destroy() function in ** place of a destructor. ************************************************************** ***************/