版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、湖南财政经济学院信管系 2012第2章 Qt应用程序开发 1 Qt4程序设计基础 2 Qt Designer应用应用 3 QMainWindow、QDialog、Layout 4 Qt4数据库应用 5 Qt4多线程应用 6 Qt4定时器 7 Qt4事件处理 8 Qt4网络编程 9 QSS样式设计 10 QGraphics View应用 11 自定义控件湖南财政经济学院信管系 2012 2 Qt Designer应用lQt Designer简介简介lQt Designer界面设计lQt Designer功能框图lQt Designer工作过程lQt Designer应用举例湖南财政经济学院信管系
2、 2012Qt Designer简介Qt应用程序除了使用手工编写代码的方式外,还可以用Qt Desinger来完成,Qt Designer的功能十分强大,界面类似于我们常用的VB,而且还提供了大量可供编程使用的组件。湖南财政经济学院信管系 2012 2 Qt Designer应用lQt Designer简介lQt Designer界面设计界面设计lQt Designer功能框图lQt Designer工作过程lQt Designer应用举例湖南财政经济学院信管系 2012在使用Qt Designer程序开发时,一般要涉及到下面几个步骤:1.创建和初始化子部件2.设置子部件布局3.设置Tab键次
3、序(不是必须)4.建立信号与插槽的连接Qt Designer界面设计湖南财政经济学院信管系 20121.创建并布置部件2.对部件使用布局管理4.建立信号与插槽的连接3.设置Tab键次序Qt Designer界面设计湖南财政经济学院信管系 2012 编辑两个部件之间信号与插槽之间的连接方式Qt Designer界面设计湖南财政经济学院信管系 2012 2 Qt Designer应用lQt Designer简介lQt Designer界面设计lQt Designer功能框图lQt DesignerQt Designer工作过程工作过程lQt Designer应用举例湖南财政经济学院信管系 2012
4、Qt4 Designer将界面设计组织成.ui的文件通过designer设计并保存工程为*.ui文件 保存到一个文件夹内部2.手工编写一个main.cpp文件3.手工编写*.cpp和*.h文件。4.使用qmake工具生成.pro工程文件qmake -project 5.生成makefile文件qmake6.编译makeQt Designer工作过程湖南财政经济学院信管系 2012 2 Qt Designer应用lQt Designer简介lQt Designer界面设计lQt Designer功能框图功能框图lQt Designer工作过程lQt Designer应用举例湖南财政经济学院信管系
5、 2012Qt Designer功能框图湖南财政经济学院信管系 2012如何在程序中引入自定义窗口部件Qt设计器中绘制好GUI界面后,就可以利用Qt提供的qmake工具和uic编译工具将ui文件编译成C+源文件。该文件默认的命名规则是: ui_.h 该文件中会根据绘制定义类,默认名称为: Ui_利用Qt设计器绘制好GUI界面,便可将其加入到工程中,并可以在应用程序中使用该GUI界面。Qt提供了3种方法在应用中使用Qt设计器绘制的界面类。 直接使用方式 单一继承方式 多继承方式湖南财政经济学院信管系 2012直接使用方式 步骤:1.利用Qt设计器绘制ui文件first.ui2.使用集成开发环境或
6、者命令行(qmake -project)创建工程文件3.将ui文件加入到工程中4.编写应用程序,直接使用ui_first.h中定义的类 举例湖南财政经济学院信管系 2012直接使用方式#include #include #include #include ui_design.hint main(int argc,char *argv )QApplication app(argc,argv); QDialog *pDialog = new QDialog; Ui:DialogDesign ui; ui.setupUi(pDialog); pDialog-show();return app.exe
7、c();湖南财政经济学院信管系 2012单一继承方式 需声明自定义类,并继承自QDialog或Qwidget等,在这个类的构造函数中初始化和加载GUI用户界面。class Dialog : public QDialog Q_OBJECTpublic: Dialog(QWidget *parent = 0); Dialog();protected: void changeEvent(QEvent *e);private: Ui:Dialog *ui;湖南财政经济学院信管系 2012单一继承方式Dialog:Dialog(QWidget *parent) : QDialog(parent), ui
8、(new Ui:Dialog) ui-setupUi(this);湖南财政经济学院信管系 2012单一继承方式int main(int argc, char *argv) QApplication a(argc, argv); Dialog w; w.show(); return a.exec();湖南财政经济学院信管系 2012多继承方式 需从标准的Qwidget或QDialog类和Qt设计器绘制的界面类继承。这样,继承自上述两种类的子类就可以直接访问其父类的公有成员和保护成员。class Dialog : public QDialog ,public Ui:Dialog Q_OBJECTp
9、ublic: Dialog(QWidget *parent = 0); Dialog();湖南财政经济学院信管系 2012多继承方式Dialog:Dialog(QWidget *parent) : QDialog(parent) setupUi(this);湖南财政经济学院信管系 2012多继承方式int main(int argc, char *argv) QApplication a(argc, argv); Dialog w; w.show(); return a.exec();湖南财政经济学院信管系 2012 2 Qt Designer应用lQt Designer简介lQt Desig
10、ner界面设计lQt Designer功能框图lQt Designer工作过程lQt DesignerQt Designer应用举例应用举例湖南财政经济学院信管系 2012 QT应用程序实例应用程序实例计算器计算器 保存为test.ui文件,放到test文件夹下Qt Designer应用举例湖南财政经济学院信管系 2012生成ui_test.h头文件 uic o ui_test.h test.ui具体代码参见ui_test.h代码Qt Designer应用举例湖南财政经济学院信管系 2012编写test.h文件#include #include ui_test.hclass Dialog :
11、public QDialog,public Ui:DialogQ_OBJECTpublic:Dialog(QDialog *parent=0);private slots:void val1();void val2();void val3();void add();void ok();private:double num1;double num2;bool flag;Qt Designer应用举例湖南财政经济学院信管系 2012编写test.cpp文件 #include #include test.hDialog:Dialog(QDialog *parent) setupUi(this); n
12、um1=0;num2=0;flag=0;connect(Button1, SIGNAL(clicked(), this, SLOT(val1();connect(Button2, SIGNAL(clicked(), this, SLOT(val2();connect(Button3, SIGNAL(clicked(), this, SLOT(val3();connect(Button_add, SIGNAL(clicked(), this, SLOT(add();connect(Button_ok, SIGNAL(clicked(), this, SLOT(ok();Qt Designer应用举例湖南财政经济学院信管系 2012编写main.cpp#include#include#includetest.hint main(int argc, char *argv)QApp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级音乐上册教案
- 企业经营战略概论模拟试卷
- 2026 学龄前自闭症精细提升课件
- 会计从业资格(会计基础)模拟试卷157
- 会议管理制度
- 促销活动方案标准版本
- 企业加工合同
- 2026 学龄前自闭症入门干预认知课件
- 25-第十章 体温监测与显示实验
- 生物-2026届长春高三下三模
- 2023年广东交通职业技术学院单招综合素质模拟试题及答案解析
- 郑渊洁童话之《五个苹果折腾地球》
- 大一下学期高等数学期中考试试卷及答案
- GB/T 27725-2011热塑性塑料蝶阀
- GB/T 1957-2006光滑极限量规技术条件
- 农业行政处罚程序和文书制作课件
- 工业机器人编程与实操期末试题
- 初中化学中考其他-学案离子(物质)的检验鉴别
- 输电线路改造工程验收交底
- 气动冲床设备日常点检标准作业指导书
- 五年级苏教版数学下册《质因数和分解质因数》公开课教案
评论
0/150
提交评论