- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《QT编程入门
QT编程入门
看完这段Qt入门介绍,还是什么都没看明白,只确定一点Qt中所有类都是以Q开头的,而且
每个单词之间没有间隔,感觉与Symbian有完全不同的框架跟编程。。。
Qt是一个跨平台的图形用户界面(GUI)的集成开发工具。作为一篇初学者的入门学习指导,这里我们将通过一个记事本的小程序来向大家介绍Qt的一些基础知识。此后你可以参考我们的技术概述和API文档来进行开发。
Hello Notepad
在第一个例子中,我们创建了一个很简单的窗口,窗口中显示了“This is a
QTextEdit”,这可以说是一个最简单的拥有用户图形界面的Qt程序了。
以下是代码:
#include
#include
intmain(intargv,char**args)
{
QApplicationapp(argv,
args);
QTextEdittextEdit;
textEdit.show();
returnapp.exec();
}
1
2
3
4
5
6
7
8
9
10
11
12
#include
#include
intmain(intargv,char**args)
{
QApplicationapp(argv,
args);
QTextEdittextEdit;
textEdit.show();
returnapp.exec();
}
现在让我们来对上面的代码逐行解释一下,前两行是包含QApplication和QTextEdit类的头文件,这两个类是我们程序中待会需要用到的。所有的Qt类都一个以它们类名命名的头文件。
第六行创建了一个QApplication对象,这个对象管理着整个程序的资源,它是运行一个拥有用户图形界面的Qt程序所必需的。
由于Qt接受一些命令行参数,在构造QApplication对象需要传递argv和args两个参数。
第八行创建了一个QTextEdit对象。QTextEdit对象是用户图形界面(GUI)中一个可见元素。在Qt中,我们叫这类可见元素为widget,其他widget还有
滚动条(QScrollBar),
标签(QLabel),以及单选框(QRadioButton)等等。一个widget也可以作为其他的widget的容器,也就是说可以包含其他widget,例如一个对话框或是一个主程序窗口。
第九行是用来在窗口上显示QTextEdit对象。由于widget也可以作为容器,例如一个QMainWindow实例就包含有工具条,菜单,状态栏等其他一些widget,这时可以将其显示在它自己的窗口中。默认情况下,widget是不可见的,需要调用它的show()方法才能让其可见。
第十一行让QApplication对象进入它的事件循环中。当一个Qt程序运行时,事件被创建并被传递给相应的widget,比如鼠标按下的事件,键盘事件,都会被传递给对应的widget。当你在一个QTextEdit对象中输入文字时,它会接受键盘按下事件并显示相应的字符。
如果想运行程序,你需要打开命令窗口,进入到程序.cpp文件所在的目录。键入以下命令即可:
qmake
-project
qmake
make
1
2
3
qmake
-project
qmake
make
以上命令会在part1目录下生成可运行程序(注意在windows下,你可能需要使用nmake命令而不是make命令,另外,可运行的程序也将会被放在part1/debug目录或是part1/release目录下)。
qmake是Qt的编译工具,它需要一个.qmake的配置文件,而当使用-project参数时就会生成这个.qmake的文件。qmake会根据工程配置文件,即.pro文件,来生成一个make文件以便编译程序。我们待会会进一步对.pro文件做详细说明。
增加一个退出按钮
在真正的程序中,通常来讲都需要一个以上的widget。这里我们将在QTextEdit文字输入框下面增加一个QPushButton按钮。当单击这个按钮时会退出这个记事本程序。
让我们先来看看代码部分:
#include
intmain(intargv,char**args)
{
QApplicationapp(argv,
args);
QTextEdittextEdit;
QPushButtonquitButton(Quit);
QObject::connect(quitButton,
SIGNAL(clicked()), qApp, SLOT(quit()));
QVBoxLayoutlayout;
layout.addWidget(textEdit);
layout.addWidget(quitButton);
QWidgetwindow;
window.setL
您可能关注的文档
最近下载
- 《无人机艺术摄影》课件——项目5 无人机拍摄视频.ppt VIP
- HD21.2 S3-1997+A1-2002 额定电压450/750V及以下热塑性绝缘电缆 第2部分:试验方法(中文).pdf VIP
- 基于体卫融合的儿童青少年运动指南(2024) .pdf VIP
- GB_T 18920-2020 城市污水再生利用城市杂用水水质.pdf VIP
- 陀螺仪减震装置及无人机.pdf VIP
- 12J003室外工程(标准图集).docx
- 项目管理办公室PMO实践指南.docx VIP
- 最新医疗器械分类标准目录.pptx VIP
- 风电场项目风机及附属设备吊装工程(混塔风机吊装施工方案).pptx VIP
- DLT 5265_水电水利工程混凝土搅拌楼安全操作规程.pdf VIP
文档评论(0)