网站大量收购独家精品文档,联系QQ:2885784924

嘒彼小星的笔记浅析.doc

  1. 1、本文档共169页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嘒彼小星的笔记 /iamdbl/ 1.1从Hello Qt开始?? 差不多所有的程序教材都从Hello 开始,下面就是这个程序的qt版本。 1 #include QApplication 2 #include QLabel 3 int main(int argc, char *argv[]) 4 { 5???? QApplication app(argc, argv); 6???? QLabel *label = new QLabel(Hello Qt!); 7???? label-show(); 8???? return app.exec(); 9 } 按行解析以上9行代码 第一,二行:是代码中需要使用的类的头文件。在Qt4中,可以写成QApplication的格式,当然也可写成“QApplication.h”。 第三行:是main函数的标准写法 第五行:创建一个QApplication对象,管理应用程序的资源。 第六行:QLabel对象,QLabel是一个Qt提供的小控件,显示一行文本。 第七行:显示QLabel。 第八行:QApplication.exec(),让程序进入消息循环。等待可能的菜单,工具条,鼠标等的输入,进行响应。 将以上代码放到名为hello.cpp中,保存,编译过程如下: qmake -project,qmake命令创建,是平台无关的工程文件。 在所在目录下,运行make(unix)或者nmake(windows)。 第6行代码还可以如下替换: QLabel *label = new QLabel(h2iHello/i ?????????????????????????? font color=redQt!/font/h2); ?????????????????????????? 这里面包含了html文本,显示的字体,颜色会改变。? 实际程序中,下面两行是比不可少的。 QApplication app(argc, argv); return app.exec(); 1.2 连接信号和响应函数? 连接信号和响应函数 这个例子用来说明怎么响应信号,和hello程序的源代码相似,原来的Label用一个按钮代替,点击时退出程序。 源程序如下: ?1 #include QApplication ?2 #include QPushButton ?3 int main(int argc, char *argv[]) ?4 { ?5???? QApplication app(argc, argv); ?6???? QPushButton *button = new QPushButton(Quit); ?7???? QObject::connect(button, SIGNAL(clicked()), ?8????????????????????? app, SLOT(quit())); ?9???? button-show(); 10???? return app.exec(); 11 } 当有所动作或者状态改变,qt的控件会发出消息(signal),例如,当点击按钮时,按钮会发送clicked()消息,这个消息可以连接到一个函数上(这个函数在这里成为slot)。这样,当一个消息发送时,slot函数可以自动执行。在这个例子中,我们连接了按钮的clicked信号和QApplication的quit函数,语法如第七,八行所示。 编译以上程序,将以上代码放在quit.cpp文件中,保存。 依次运行 qmake -project qmake make(unix or linux) or nmake(windows) 然后运行程序,点击Quit按钮,程序将会中止。 ? ?1.3控件的几何排列-Laying Out Widgets ?在这个小节中,我们说明在一个窗口中如何排列多个控件。学习利用signal和slot的方法使控件同步。程序要求用户通过spin box或者slider输入年龄。 程序中使用了三个控件:QSpinBox,QSlider和QWidget。QWidget是这个程序的主窗口。QSpinBox和QSlider被放在QWidget中;他们是QWidget的children。反过来,我们也可以称QWidget是QSpinBox和QSlider的parent。QWidget没有parent,因为它是程序的顶层窗口。在QWidget及其子类的构造函数中,都有一个QWidget*参数,用来指定它们的父控件。 源代码如下: ?1 #include QApplication ?2 #include QHBoxLayout ?3 #include QSlider ?4 #include QSp

文档评论(0)

ss55863378 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档