Qt学习笔记

大学期间浅学过Qt,并用Qt做过课程设计和毕业设计,很喜欢Qt。如今工作之余,再系统学习下Qt,并记录学习笔记。

在这里插入图片描述

1.Qt概述

Qt是一套应用程序开发库,但和MFC不同,Qt是跨平台的开发类库。

跨平台意味着只需要编写一次程序,在不同平台上无需改动或只需少许改动后再编译,就可以形成在不同平台上运行的版本。

2.Qt界面概述

  • Qt Widgets Application:桌面平台的图形用户界面(GUI)应用程序;
  • Qt Console Application:控制台应用程序,一般用于学习C/C++语言;
  • Qt Quick Application:创建可部署的Qt Quick2应用程序。Qt Quick是Qt支持的一套GUI开发架构,采用QML设计界面,程序框架采用C++语言;
  • Qt Quick Controls 2 Application:创建基于QT Quick Control2组件的可部署的Qt Quick 2应用程序;
  • Qt Canvas 3D Application:基于QML语言的界面设计,支持3D画布;

3.main.cpp文件

在这里插入图片描述

4.Qt基本模块

Qt模块描述
Qt Core其他模块都用到的核心非图形类
Qt GUI设计GUI界面用到的基础类,包括OpenGL
Qt Multimedia音频、视频、摄像头和广播功能的类
Qt Multimedia Widgets实现多媒体功能的界面组件类
Qt Network使网络编程更简单和轻便的类
Qt QML用于QML和JavaScript语言的类
Qt Quick用于构建具有定制用户界面的动态应用程序的声明框架
Qt Quick Controls创建桌面样式用户界面,基于Qt Quick的用户界面控件
Qt Quick Dialogs用于 Qt Quick的系统对话框类型
Qt Quick Layouts用于 Qt Quick2的界面元素的布局项
Qt SQL使用SQL用于数据库操作的类
Qt Test用于应用程序和库进行单元测试的类
Qt Widgets用于构建GUI界面的C++图形组件类

5.字符串和数值之间的转换

QString类可以实现字符串和数值之间的转换。

  1. QString类从字符串转换为整数的函数有:
    int toInt(bool* ok = nullptr, int base = 10);
    long toLong(bool* ok = nullptr, int base = 10) const ;
    short toShort(bool* ok = nullptr, int base = 10) const ;
    uint toUInt(bool* ok = nullptr, int base = 10) const ;
    ulong toULong(bool* ok = nullptr, int base = 10) const ;
  1. QString将字符串转化为浮点数的函数有:
	double	toDouble(bool* ok = nullptr) const;
	float	toFloat(bool* ok = nullptr) const;
  1. 希望显示2位小数,下面4行语句都可以实现这个功能:
    str=Qstring::number(total,'f',2);
    str=Qstring::asprintf("%.2f",total);
    str=str.setNum(total,'f',2);
    str=str.printf("%.2f",total);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值