- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AD习编写游戏(一)创建Qt项目和加载图片
学习Qt 编程(一)
首先,我们学习如何用Qt Creator 来创建一个项目。然后用Qt Designer 修改界面文件来显示
一个带图片的标签(label )和两个按钮(push button)的窗口,这就是一个简单GUI 的Qt 应
用程序。最后,我们建立一个用户交互,按不同的按钮显示不同的图片。
一、创建项目
下面教你如何一步一步建立项目。
为了创建项目, 分为下面几步
1.选择 文件 新建文件或项目
2.点击选择按钮
3.在名称文本框中输入一个项目名,例如PicturePro
点击创建路径后的“浏览”按钮,选择一个文件位置。建议改为”d:\”
然后点击“下一步”按钮
我们建立的这个项目所包含的所有文件都会被包含在d:\ PicturePro 文件夹下
4.直接选择“下一步”按钮
5. 直接选择“下一步”按钮
6.点击“完成”按钮,建立工程完毕,出现下面界面
7.运行程序
点击左下角的绿色三角形,运行程序
二、使用Qt Designer
下面,我们用Qt Designer 在主窗口上添加一个QLabel 和三个QPushButton。 你可以点击前
两个按钮选择不同的图片,也可以按下 “退出”按钮退出当前应用程序。
1. 将文件夹中的light0.png 和light1.png 两个文件拷贝到d:\ PicturePro 目录下
2. 点击左上角树状列表中的“界面文件”前的三角形,然后双击出现的“mainwindow.ui”,
显示界面如下:
3. 选择左侧的“Display Widget ”中的Label (注意拖动滚动条),按住左键,拖动到上
一步创建的界面中,并按住蓝色的方点调整 Label 的大小,也可以在控件上按住鼠标拖
动,改变Label 的位置。
4. 选择左侧的“Buttons”中的Push button (注意拖动滚动条),按住左键,拖动到第
一步创建的界面中,并按住蓝色的方点调整 Label 的大小,也可以在控件上按住鼠标拖
动,改变按钮的位置。操作三遍,建立三个按钮。
5. 鼠标左键双击第一个按钮,键入“开灯”。用同样的方法将第二个按钮的名称改为“关
灯”,第三个按钮改为“退出”
6. 运行程序,查看效果
三、添加按钮响应
1.右键点击第一个按钮,在弹出的菜单中选择“转到槽…”。在弹出的窗口中,直接点
击“确定”按钮。
将出现如下代码:
void MainWindow ::on_pushButton_clicked()
{
}
2.在两个大括号之间插入代码如下,注意图片文件的位置改成你的图片位置:
void MainWindow ::on_pushButton_clicked()
{
QImage *image= new QImage (d:\\PicturePro\\light1.png);
*image = image-scaledToHeight(ui-label-height());
ui-label-setPixmap(QPixmap::fromImage(*image));
}
3.再次在左上角的树形列表中双击“mainwindow.ui”,对“关灯”按钮执行相同的
操作,如下添加代码:
void MainWindow ::on_pushButton_2_clicked()
{
QImage *image= new QImage (d:\\PicturePro\\light0.png);
*image = image-scaledToHeight(ui-label-height());
ui-label-setPixmap(QPixmap::fromImage(*image));
}
4.用同样的方法处理第三个按钮,在大括号中添加如下代码:
void MainWindow ::on_pushButton_3_clicked()
{
QApplication
您可能关注的文档
最近下载
- vitamix-料理机食谱其他--29种.pdf
- 口腔正畸学第九章 常见错牙合畸形矫治-深覆牙合【29页】.pptx VIP
- 河南省 唐河县志.pdf
- 国有企业总经理办公会议事规则.pdf VIP
- 学校热泵热水工程方案(3篇).docx
- 2025年行政职业能力测试题库 .pdf VIP
- 9.2.2 用坐标表示平移 课件(共51张PPT)数学人教版七年级下册.pptx VIP
- 住房项目设计采购施工总承包工程(EPC)投标方案技术标.docx
- J B-T 8521.1-2007 编织吊索 安全性 第一部分:一般用途合成纤维扁平吊装带.pdf VIP
- 《基本分析与技术分析相结合的A股投资策略案例报告》6200字.doc
文档评论(0)