- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初学QT4 编总结
面向对象程序设计基础
1、创建一个类如class car{public:
Private: }
定你所指变量属于当前对象。
2、
3、此时,不能改变窗口的大小,因为窗口的最大和最小尺寸被定义为同一值。
可用下面语法格式调用setGeometry()函数:
4、QObject::connect( quit, SIGNAL(clicked()), a, SLOT(quit()) );
QObject::connect(slider, SIGNAL(valueChanged(int)), lcd, SLOT(display(int)));
断开信号和槽之间的连接
QObject::disconnect( quit, SIGNAL(clicked()), a, SLOT(quit()) );
将‘a’换成‘qAPP’也可以。
二、头文件
1、#include qapplication.h
这一行包含了QApplication类的定义。在每一个使用Qt的应用程序中都必须使用一个QApplication对象。QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标。
2、#include qpushbutton.h
这一行包含了QPushButton类的定义。参考文档的文件的最上部分提到了使用哪个类就必须包含哪个头文件的说明。
3、#include qfont.h
因为这个程序使用了QFont,所以它需要包含qfont.h。Qt的字体提取和X中提供的可怕的字体提取大为不同,字体的载入和使用都已经被高度优化了。
4、#include qvboxlayout.h
这里我们简单地创建了一个垂直的盒子容器。QVBox把它的子窗口部件排成一个垂直的行,一个在其它的上面,根据每一个子窗口部件的QWidget::sizePolicy()来安排空间。
5、#incudeqmenu.h
二、函数主体
1、int main( int argc, char **argv )
main()函数是程序的入口。几乎在使用Qt的所有情况下,main()只需要在把控制转交给Qt库之前执行一些初始化,然后Qt库通过事件来向程序告知用户的行为。argc是命令行变量的数量,argv是命令行变量的数组。这是一个C/C++特征。它不是Qt专有的,无论如何Qt需要处理这些变量(请看下面)。
2、QApplication a( argc, argv );
aQApplication。它在这里被创建并且处理这些命令行变量(比如在X窗口下的-display)。请注意,所有被Qt识别的命令行参数都会从argv中被移除(并且argc也因此而减少)。关于细节请看QApplication::argv()文档。
注意:在任何Qt的窗口系统部件被使用之前创建QApplication对象是必须的。
3、QPushButton hello( Hello world!, 0 );
这里,在QApplication之后,接着的是第一个窗口系统代码:一个按钮被创建了。
这个按钮被设置成显示“Hello world!”并且它自己构成了一个窗口(因为在构造函数指定0为它的父窗口,在这个父窗口中按钮被定位)。
4.hello.resize( 100, 30 );
这个按酒被设置成100像素宽,30像素高(加上窗口系统边框)。在这种情况下,我们不用考虑按钮的位置,并且我们接受默认值。
5、a.setMainWidget( hello ); QT3适用,QT4不能编译
这个按钮被选为这个应用程序的主窗口部件。如果用户关闭了主窗口部件,应用程序就退出了。你不用必须设置一个主窗口部件,但绝大多数程序都有一个。
6、hello.show();当你创建一个窗口部件的时候,它是不可见的。你必须调用show()来使它变为可见的。
7、return a.exec();
这里就是main()把控制转交给Qt,并且当应用程序退出的时候exec()就会返回。
在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部
8、QPushButton quit( Quit, 0 );
这时,按钮显示“Quit”,确切的说这就是当用户点击这个按钮时程序所要做的。这不是一个巧合。因为这个按钮是一个顶层窗口,我们还是把0作为它的父对象。
9、quit.setFont( QFont( Times, 18, QFont::Bold ) );
这里我们给这个按钮选择了一个新字体,Times字体中的18点加粗字体。注意在这里我们调用了这个字体。你也可以改变整个应用程序的默认字体(使用QApplication::setFont())。
10、QObjec
您可能关注的文档
最近下载
- 2023年黔西南州畅达交通建设运输(集团)有限责任公司招聘考试试题及答案解析.docx VIP
- (高清版)B-T 17421.2-2023 机床检验通则 第2部分:数控轴线的定位精度和重复定位精度的确定.pdf VIP
- 设备监造合同模板范本2025年通用.docx VIP
- 眼科专科门诊电子病历专家共识(2024) .pdf VIP
- 2024年黔西南州畅达交通建设运输(集团)有限责任公司人员招聘笔试备考题库及答案解析.docx VIP
- 高标准农田智慧灌溉技术规程.pdf VIP
- 2024年《社区JW工作规范(试行)》题库.docx
- GB50050-2007 工业循环冷却水处理设计规范.docx VIP
- 物业服务沟通技巧培训课件.pptx VIP
- 李践高效人士的五项管理行动日志表格.doc VIP
文档评论(0)