《QT编程入门.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档