一、Qt主要工具介绍

1)qt助手(assistant)
2)qt构建器(qmake)
3)qt设计师(designer)
4)qt转换器(uic)
5)qt资源编译器(rcc)
6)qt元对象编译器(moc)//处理语法扩展
7)qt创造器IDE(qtcreator)

二、Qt助手的使用

例如:了解QApplication类的功能和作用

1)先看第一句话,了解该类的功能,在点击more看详细说明

2)了解头文件,构造选项,继承关系

3)properties(成员变量)

4)public functions(公有的成员变量)

5)reimplemented public function(公有的虚继承)

6)public slots(槽)

7)singnal(信号)

8)static public members(静态成员)

9)Reimplemented Protected Functions(保护的虚函数)

10)Detailed Description(详细说明)

三、第一个Qt程序

1.创建工程目录

mkdir Hello

注:每个Qt程序都要放在一个独立的工程目录下

2.进入工程目录,编写源代码(cpp)

cd Hello
vi main.cpp

3.执行“qmake -project”,生成工程文件(Hello.pro)

注:添加“QT += widgets”,指定需要连接widgets模块相关的头文件和库文件

4.执行“qmake”,根据上一步工程文件,生成编译链接脚本Makefile

5.执行“make”,根据上一步Makefile完成编译和链接,如果没有错误,会生成和工程名一样的可执行程序(如果有错误,修改源码后,重新make即可,上面3,4步不需要重复执行)

6.运行程序“./Hello”

main.cpp

#include <QApplication>
#include <QLabel>
int main(int argc,char** argv)
{//创建Qt应用程序QApplication app(argc,argv);//创建标签控件(部件、构件)QLabel label("Hello Qt!");//显示标签控件label.show();//让应用程序进入事件循环return app.exec();
}

Hello.pro

QT += widgets TEMPLATE = app
TARGET = Hello
INCLUDEPATH += .# Input
SOURCES += main.cpp

四、Qt字符串和字符编码

1.常见的编码

1)linux默认编码utf8-8

2)windows默认编码gbk

3)Qt显示的字符串默认使用的unicode

注:如果使用C风格的常量字符串构造QString对象时,默认会调用“fromUtf8()”,按照uft-8编码方式转换为和QString相匹配的unicode编码。如果学代码时用的就是uft-8编码,不需要显示转换也能正常显示。

2.编码转换的类(QTextCodec)

1)创建GBK编码对象

QTextCodec* codec = QTextCodec::codecForName("GBK");

2)编码转换

QString string = code->toUnicode("中文GBK字符串");

QT学习——Qt工具介绍,Qt助手使用,第一个Qt程序,Qt字符串和字符编码相关推荐

  1. python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...

  2. Qt学习:文件介绍+对象树+信号和槽

    Qt. 文章目录 Qt. 1.qr的优点 2.成功案例 3.QWidget.QMainWindow和QDialog之间的关系 4.mian.cpp文件 5..pro文件 6..h文件 7.命名规范+快 ...

  3. Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序

    网友分享,拿来共享一下 这是Hadoop学习全程记录第2篇,在这篇里我将介绍一下如何在Eclipse下写第一个MapReduce程序. 新说明一下我的开发环境: 操作系统:在windows下使用wub ...

  4. 学习C++ Windows 编程(你的第一个Windows程序)

    Module 1. Your First Windows Program (Windows) 模块1. 你的第一个Windows程序 In this module, we will write a m ...

  5. QT嵌入式之_QT介绍_安装_以及环境变量配置---QT嵌入式图形框架工作笔记001

    WPS也是用qt开发的,用qt开发,主要是可以方便的移植到各种平台,以及嵌入式平台. 也可以用QT来开发,在STM32平台运行的程序. 对于网络编程来说,如果我们基于传统的套接字来开发,会很慢,麻烦, ...

  6. 【Python学习】Day-011 Day-012 元组、字符串、字符编码、字符串相关方法、字符串格式化

    文章目录 1. 元组(tuple) 2. 字符串(str) 2.1 认识字符串 2.2 转义字符 2.3 r字符串 2.4 字符编码 2.5 字符串基本操作 3. 字符串相关方法 4. 字符串格式化 ...

  7. QT学习笔记(摘抄)

    QT学习笔记-1.QT主要的对象 说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面 所以现在想认认真真的学习一个c++图形界面框架库 本来想学习Xwidget但是这个资料不大好找 有啥问题 ...

  8. Python学习--工具介绍

    Python学习入门–工具介绍 工欲善其事,必先利其器 在上一篇文章里我们介绍了Python的环境搭建,这篇文章给大家介绍几个用于编写python的工具(Windows平台). IDLE 当我们安装完 ...

  9. Markdown基本语法学习,工具Typora

    Markdown基本语法学习,工具Typora 一级标题,用一个#号,然后空格,后面填写文字回车 不能只顾着向前走,必须停下来回头看一看 二级标题,用两个#号,然后空格,后面输入文字回车 " ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库
  2. 《代码整洁之道》(Clean Code)- 读书笔记
  3. 堡垒机 请确认是否安装oracle客户端_OracleOracle数据库的安装(超详细)
  4. leetcode —— 1. 两数之和
  5. android属性动画作用范围,Android 属性动画:这是一篇全面 详细的 属性动画 总结攻略...
  6. 软件质量保证与测试(什么是图灵测试)
  7. Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 表情插入mysql 报错
  8. Xcode连接git@osc
  9. [MATLAB]最邻近插值法进行图像放大
  10. Mybatis游标Cursor查询
  11. (二)JAVA设计模式中的六大设计原则之里氏替换原则
  12. python中if not是什么意思_python中if not x: 和 if x is not None: 和 if not x is None的使用和区别...
  13. 微信叫车系统|顺风车小程序|在线选座拼车订票APP【开发实战】
  14. 图片头顶距离顶部百分比怎么修改_PS中,新手该怎么修改图像尺寸?看老师傅们都采用哪些方法?...
  15. 微信学习:我的学习测试环境(刚看我的DZd动力空间后台,发现推荐后双方有30软妹币福利,双赢哦)
  16. servlet的异步和非阻塞原理
  17. 屏蔽 app 开屏广告,舒畅了
  18. 问世到现在电子计算机的性能,一级计算机练习.doc
  19. 全局vue中修改字体样式 苹方字体 微软雅黑 亲测可用
  20. 处理器中的流水线技术

热门文章

  1. python抖音表白软件手机版_教你用 Python 实现抖音热门表白软件
  2. 从零开始计算机网络——计算机网络课程的了解初步认识计算机网络
  3. 彩灯控制单片c语言程序,彩灯控制器c语言1.设计要求以单片机为核心,设计一个节日彩灯控制? 爱问知识人...
  4. UNP 学习笔记 第四章
  5. linux虚拟机之Ubuntu基本使用(3/10)
  6. Dynamo之Python编程视频教学
  7. 2011-2019,巴塞罗那不相信眼泪
  8. 浅谈 Quartz2D 在开发中的用处 - 图形的状态
  9. 为什么鸿蒙系统有摩尔纹,摩尔纹
  10. 相控阵天线(七):常规平面阵列天线分布(矩形阵列、三角栅格、六边形阵列和圆形阵列)