一、创建Button

 1 #include <QApplication>
 2 #include <QPushButton>
 3
 4 int main(int argc, char *argv[])
 5 {
 6     QApplication app(argc, argv);
 7     QPushButton *mybutton = new QPushButton("Quit");
 8     QObject::connect(mybutton, SIGNAL(clicked()), &app, SLOT(quit()));
 9     mybutton->show();
10     return app.exec();
11 }

一、二行包含了类QApplication 和 QPushButton的定义。对于每个Qt类,都有一个与该类同名的头文件,在该头文件中包括了对该类的定义。

第六行创建了QApplication对象app,用于管理整个应用程序所用到的资源,调用的构造函数有两个参数argc和argv,关于这两个参数,可以参见http://baike.baidu.com/view/6174175.htm

第七行创建了QPushButton对象mybutton,标题为“Quit”。

第八行建立了连接,此处说明程序如何响应用户的动作:当用户点击mybutton时,这一窗口部件发射clicked()信号(见第八行SIGNAL(clicked)),信号与函数(这里称为槽,slot)相连接,槽运行设定的命令quit()。

这里,按钮mybutton的clicked()信号与QApplication对象的quit()槽连接起来。宏SIGNAL()和SLOT()是Qt语法中的一部分。

第九行使得mybutton可见。

最后一行将应用程序的控制权传递给Qt,此时程序会等候用户的动作。

《《

转载于:https://www.cnblogs.com/cszlg/archive/2013/03/03/2941900.html

C++ GUI Qt4 自学笔记相关推荐

  1. matlab GUI 设计 自学笔记

    图形用户界面(Graphical User Interface,GUI): 用户与计算机进行信息交流的窗口. 设计图形用户界面的方法 调用建立用户界面控件的函数 使用MATLAB提供的GUIDE工具进 ...

  2. 【QT】C++ GUI Qt4 学习笔记3

    菜单界面的实现. 看书上第三章,好长,好多代码.我敲了半天,想看看效果,结果却显示不出来.仔细一看,发现spreadsheet的实现在第四章.郁闷.... 又到官网上下代码,结果居然不能运行.难道是因 ...

  3. JAVA自学笔记25

    JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...

  4. Python自学笔记——视频课程来自小甲鱼零基础入门学习python

    Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...

  5. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  6. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  7. MySQL自学笔记2--select的5个子句

    MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...

  8. JAVA自学笔记24

    JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...

  9. 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务

    1. SystemLink架构和数据服务 1.1. 架构和特点 现在在对SystemLink的功能有了一个大概的了解后,可以进一步从它的整体架构学习这门新技术了.NI官网给出了白皮书,原文是英文资料, ...

  10. Python GUI编程(Tkinter)笔记

    Python GUI编程Tkinter笔记 1 显示任意格式图片 2 固定框架Frame大小 3 选择文件夹或文件 4 展示菜单栏 5 展示选择的图片 1 显示任意格式图片 Tkinter只支持显示G ...

最新文章

  1. mock模拟的数据能增删改查吗_Mock.js模拟数据,脱离后端独立开发,实现增删改查功能...
  2. html表单上传图片获取路径,asp.net获取HTML表单File中的路径的方法
  3. 一文理类加载相关知识:类加载器、双亲委派、SPI
  4. tpm php,TPM系列
  5. python多线程logger_python多线程logger_Dblogger:一个Python语言实现支持多进程和多线程日志打印高效Python日志库......
  6. [机器学习-原理篇]支持向量机(SVM)深入理解
  7. dede无法在这个位置找到head.html2,织梦搜索:DedeCMS 提示信息
  8. 【Spark】Spark Class is not registered joins UnsafeHashedRelation kryo
  9. iisweb服务器完美解决方案
  10. Xcode8 NSLog打印json不全解决办法
  11. EDI Party Resolution in Biztalk R2
  12. 事务(进程 ID )与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品...
  13. MATLAB简单解决输出某个数(组)内自然数的阶乘和问题
  14. 一份王者荣耀的英雄数据报告
  15. 觅风易语言教程全集(完整超清版+源码)
  16. uniapp-手写三级地区选择实现
  17. DL之RNN:人工智能为你写诗——基于TF利用RNN算法实现【机器为你写诗】、训练测试过程全记录
  18. layui 表单模板
  19. Windows socket之IOCP实例----IOCP开发驾照理论考试系统
  20. Nginx 服务器配置域名证书

热门文章

  1. BERT中进行NER为什么没有使用CRF,我们使用DL进行序列标注问题的时候CRF是必备么?...
  2. 【KDD20】图神经网络在生物医药领域的应用
  3. 大神带你实现 NLP 从入门到获奖,还有免费算力可以薅
  4. 【文本分类】几个可作为Baseline的模型
  5. 字符集及其存储方式(解决乱码问题)
  6. 字节跳动最新简单算法面试题
  7. 学弟拿到了大厂推荐算法岗offer,分享一波他的经验
  8. 每日算法系列【LeetCode 881】救生艇
  9. torch GPU分布式训练 模型并行
  10. np.dot和np.matmul的区别与联系