qt源码应用程序图标_QT源代码

hacker|
124

文章目录:

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

4条大神的评论

  • avatar
    访客 2022-07-16 上午 06:52:03

    0.3.3绘制图像23010.3.4复合模式23610.4双缓冲绘图23710.5绘图中的其他问题24010.5.1重绘事件24010.5.2剪切24110.5.3读取和写入图像

  • avatar
    访客 2022-07-16 下午 03:27:24

    :RC_ICONS =app.ico然后点击左下角的锤子按钮,等待编译完成,就可以看到生成的应用程序了。需要注意的是,我生成的应用程序所在的目录和你的可能不一样。你可能需要到项目的同级目录中寻找。我们再来点击绿色运行按钮看看情况。可以看到

  • avatar
    访客 2022-07-16 上午 11:57:01

    动画、碰撞检测和图形项组26011.3.3打印和使用OpenGL进行渲染26311.3.4窗口部件、布局和内嵌部件26411.4动画框架26611.4.1实现属性动画26711.4.2使用缓和曲线26811.4.3动画组26811.4.4在图形视图框架中使用动画27011.5状态机框

  • avatar
    访客 2022-07-16 上午 11:56:45

    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

发表评论