文章目录:
Qt 怎样设置应用程序图标以及release版本的主意事项
Qt 怎样设置应用程序图标以及release版本的主意事项
第一步,准备个ICO图标。
例如:myApp.ico 用任何的文本编辑器新建个文件 里面写上一行:
IDI_ICON1 ICON DISCARDABLE "myApp.ico"
第二步,保存改名为 myApp.rc并把它和你的图标myApp.ico一起放置到你的Qt工程的目录里面。 第三步,用文本编辑器打开你的Qt工程文件(如 myApp.pro ),在里面的最后面新添一行: RC_FILE = myApp.rc
第四步,在程序中添加如下代码: //app是程序中唯一的QApplication对象 app.setWindowIcon(QIcon("myApp.ico"));
注意:如果你的myApp.rc和你的图标myApp.ico不是在你的Qt工程目录里面,那么最后一句的代码中请指明图标文件的路径
怎样设置Qt生成的应用程序图标
首先在QtCreator中新建一个基于QWidget的工程,我建立的项目名称是ICONproj。然后我们点击左边的帮助按钮,先来看看Qt 的Assistant是怎么说的。
在Assistant的索引中输入setting就可以看到下面的列表中有Setting
the Application Icon,双击它就可以看到右侧窗口中的帮助文档。文档内容很全面,包括如何设置windows、OS
X和linux的程序图标。这里我们介绍如何设置windows下应用程序的图标。
第一步,找到一个你心仪的图标,拷贝到工程的源代码目录中。这里我找了一个图标。
第二步,双击打开ICONproj.pro文件,并在文件中添加一行:
RC_ICONS =app.ico
然后点击左下角的锤子按钮,等待编译完成,就可以看到生成的应用程序了。
需要注意的是,我生成的应用程序所在的目录和你的可能不一样。你可能需要到项目的同级目录中寻找。
我们再来点击绿色运行按钮看看情况。
可以看到,窗口的左上角的图标也变成了我们设置的图标。
如何给Qt开发的应用程序加图标
1、设置windows窗口图标的方法:
this-setWindowIcon(QIcon("myapp.png"));
设置应用程序的方法:
2、在你的工程目录创建一个txt文档,写入:
IDI_ICON1 ICON "app.ico"
3、重命名改文件为*.rc.,比如app.rc
4、在工程*.pro中添加如下代码
RC_FILE = app.rc
5、拷贝一张ico的图片至工程目录,命名为app.ico,编译即可。
Qt Creator快速入门的目录
基本应用篇
第1章Qt Creator简介2
1.1 Qt Creator的下载与安装2
1.1.1下载软件2
1.1.2安装软件3
1.2 Qt Creator环境介绍3
1.2.1运行一个示例程序6
1.2.2帮助模式8
1.3 Qt工具简介9
1.3.1 Qt Assistant(Qt助手)9
1.3.2 Qt Designer(Qt设计师)10
1.3.3 Qt Examples and Demos(Qt演示程序与示例)10
1.3.4 Qt Linguist(Qt语言家)10
1.4 小结11
第2章Hello World12
2.1编写Hello World程序12
2.1.1新建Qt Gui应用12
2.1.2文件说明与界面设计14
2.2程序的运行与发布16
2.2.1程序的运行16
2.2.2程序的发布19
2.2.3设置应用程序图标20
2.3 helloworld程序源码与编译过程详解22
2.3.1纯代码编写程序与命令行编译22
2.3.2使用.ui文件27
2.3.3自定义C++类31
2.3.4使用Qt设计师界面类34
2.4项目模式和项目文件介绍34
2.4.1项目模式34
2.4.2项目文件35
2.4.3关于本书源码的使用36
2.5小结37
第3章 窗口部件38
3.1基础窗口部件QWidget39
3.1.1窗口、子部件以及窗口类型39
3.1.2窗口几何布局42
3.1.3程序调试42
3.2对话框QDialog45
3.2.1模态和非模态对话框46
3.2.2多窗口切换47
3.2.3标准对话框51
3.3其他窗口部件59
3.3.1 QFrame类族59
3.3.2按钮部件63
3.3.3行编辑器65
3.3.4数值设定框67
3.3.5滑块部件68
3.4小结69
第4章 布局管理70
4.1布局管理系统70
4.1.1布局管理器71
4.1.2设置部件大小74
4.1.3可扩展窗口77
4.1.4分裂器78
4.2设置伙伴78
4.3设置Tab键顺序79
4.4小结80
第5章 应用程序主窗口81
5.1主窗口框架81
5.1.1菜单栏和工具栏82
5.1.2中心部件86
5.1.3 Dock部件87
5.1.4状态栏88
5.1.5自定义菜单89
5.2富文本处理92
5.2.1富文本文档结构92
5.2.2文本块93
5.2.3表格、列表与图片97
5.2.4查找功能99
5.2.5语法高亮与HTML100
5.3拖放操作102
5.3.1使用拖放打开文件102
5.3.2自定义拖放操作103
5.4 打印文档107
5.5小结109
第6章 事件系统110
6.1 Qt中的事件110
6.1.1事件的处理111
6.1.2事件的传递111
6.2鼠标事件和滚轮事件115
6.3键盘事件117
6.4定时器事件与随机数120
6.5事件过滤器与事件的发送123
6.6小结125
第7章 Qt对象模型与容器类126
7.1对象模型126
7.1.1信号和槽127
7.1.2属性系统132
7.1.3对象树与拥有权135
7.1.4元对象系统137
7.2容器类138
7.2.1 Qt的容器类简介138
7.2.2遍历容器143
7.2.3通用算法150
7.2.4 QString152
7.2.5 QByteArray和QVariant157
7.3正则表达式159
7.3.1正则表达式简介160
7.3.2正则表达式组成元素162
7.3.3文本捕获165
7.4小结166
第8章 界面外观167
8.1 Qt风格167
8.1.1使用不同风格预览程序168
8.1.2使用不同风格运行程序168
8.1.3调色板169
8.2 Qt样式表170
8.2.1概述170
8.2.2 Qt样式表语法172
8.2.3自定义部件外观与换肤174
8.3特殊效果窗体178
8.3.1不规则窗体178
8.3.2透明窗体179
8.4小结181
第9章 国际化、帮助系统和Qt插件182
9.1国际化182
9.1.1使用Qt Linguist翻译应用程序183
9.1.2程序翻译中的相关问题188
9.2帮助系统191
9.2.1简单的帮助提示191
9.2.2定制Qt Assistant191
9.3创建Qt插件199
9.3.1在设计模式提升窗口部件199
9.3.2创建应用程序插件200
9.3.3创建Qt Designer自定义部件205
9.4小结206
第10章2D绘图208
10.1基本绘制和填充208
10.1.1基本图形的绘制和填充208
10.1.2渐变填充213
10.2坐标系统216
10.2.1抗锯齿渲染216
10.2.2坐标变换219
10.3其他绘制226
10.3.1绘制文字226
10.3.2绘制路径228
10.3.3绘制图像230
10.3.4复合模式236
10.4双缓冲绘图237
10.5绘图中的其他问题240
10.5.1重绘事件240
10.5.2剪切241
10.5.3读取和写入图像241
10.5.4播放gif动画241
10.5.5渲染SVG文件241
10.6小结242
第11章 图形视图、动画和状态机框架243
11.1图形视图框架的结构243
11.1.1场景244
11.1.2视图245
11.1.3图形项247
11.2图形视图框架的坐标系统和事件处理249
11.2.1坐标系统249
11.2.2事件处理与传播254
11.3图形视图框架的其他特性258
11.3.1图形效果258
11.3.2动画、碰撞检测和图形项组260
11.3.3打印和使用OpenGL进行渲染263
11.3.4窗口部件、布局和内嵌部件264
11.4动画框架266
11.4.1实现属性动画267
11.4.2使用缓和曲线268
11.4.3动画组268
11.4.4在图形视图框架中使用动画270
11.5状态机框架272
11.5.1创建状态机272
11.5.2在状态机中使用动画274
11.5.3状态机框架的其他特性275
11.6小结282
第12章3D绘图283
12.1使用OpenGL绘制图形283
12.2设置颜色286
12.3实现3D图形286
12.4使用纹理贴图288
12.5在3D场景中绘制2D图形290
12.6小结292
影音媒体篇
第13章Qt多媒体应用294
13.1使用QSound播放声音294
13.2使用QMovie播放动画296
13.3多媒体的底层控制299
13.4小结303
第14章Phonon多媒体框架304
14.1 Phonon多媒体框架的架构304
14.1.1 Phonon媒体图中的节点305
14.1.2播放后端306
14.2播放音频306
14.2.1实现简单的音频播放306
14.2.2创建音频流媒体图307
14.2.3使用音频效果307
14.3播放视频308
14.3.1实现简单的视频播放308
14.3.2创建播放视频的媒体图309
14.3.3控制视频播放309
14.4小结315
数据处理篇
第15章 文件、目录和输入/输出317
15.1文件和目录317
15.1.1输入/输出设备317
15.1.2文件操作318
15.1.3目录操作321
15.2文本流和数据流324
15.2.1使用文本流读/写文本文件324
15.2.2使用数据流读/写二进制数据325
15.3其他相关类328
15.3.1应用程序设置328
15.3.2统一资源定位符328
15.3.3 Qt资源329
15.3.4缓冲区329
15.4小结330
第16章 模型/视图编程331
16.1模型/视图架构331
16.1.1组成部分332
16.1.2简单的例子333
16.2模型类334
16.2.1基本概念334
16.2.2创建新的模型338
16.3视图类344
16.3.1基本概念344
16.3.2处理项目选择345
16.4委托类350
16.4.1基本概念350
16.4.2自定义委托351
16.5项目视图的便捷类353
16.5.1 QListWidget354
16.5.2 QTreeWidget355
16.5.3 QTableWidget356
16.5.4共同特性357
16.6在项目视图中启用拖放357
16.6.1在便捷类中启用拖放357
16.6.2在模型/视图类中启用拖放359
16.7其他内容362
16.7.1代理模型362
16.7.2数据—窗口映射器363
16.8小结365
第17章 数据库和XML366
17.1数据库366
17.1.1连接到数据库367
17.1.2执行SQL语句372
17.1.3使用SQL模型类376
17.2 XML384
17.2.1 DOM384
17.2.2 SAX394
17.2.3 XML流398
17.3小结402
网络通信篇
第18章 网络编程404
18.1 HTTP404
18.2 FTP408
18.3获取网络接口信息416
18.4 UDP419
18.5 TCP422
18.6小结436
第19章 进程和线程437
19.1进程437
19.1.1运行一个进程437
19.1.2进程间通信440
19.2线程444
19.2.1使用QThread启动线程444
19.2.2同步线程447
19.2.3可重入与线程安全450
19.2.4线程和QObject452
19.3小结454
第20章WebKit455
20.1 QtWebKit模块455
20.2基于QtWebKit的网页浏览器456
20.2.1显示一个网页456
20.2.2显示网站图标459
20.2.3显示历史记录461
20.2.4链接跳转和查找功能463
20.3小结464
参考文献465
0.3.3绘制图像23010.3.4复合模式23610.4双缓冲绘图23710.5绘图中的其他问题24010.5.1重绘事件24010.5.2剪切24110.5.3读取和写入图像
:RC_ICONS =app.ico然后点击左下角的锤子按钮,等待编译完成,就可以看到生成的应用程序了。需要注意的是,我生成的应用程序所在的目录和你的可能不一样。你可能需要到项目的同级目录中寻找。我们再来点击绿色运行按钮看看情况。可以看到
动画、碰撞检测和图形项组26011.3.3打印和使用OpenGL进行渲染26311.3.4窗口部件、布局和内嵌部件26411.4动画框架26611.4.1实现属性动画26711.4.2使用缓和曲线26811.4.3动画组26811.4.4在图形视图框架中使用动画27011.5状态机框
6617.1.1连接到数据库36717.1.2执行SQL语句37217.1.3使用SQL模型类37617.2 XML38417.2.1 DOM38417.2.2 SAX39417.2.3 XML流39817.3小结402网络通信篇第18