QT学习笔记

目录

  • QT安装
  • QT学习
    • C++内容
    • QT内容
      • QT获取输入框内容
      • qString字符串使用
      • QString的转换
      • qDebug命令行输出文本
      • qMap字典
      • QVariant 万能类
      • 设置文本框显示内容

QT安装

下载在线安装器

  1. 从 官网下载在线安装器

  2. 从国内镜像下载在线安装器
    a. 中科大镜像
    b.清华镜像

中科大镜像
在命令行中执行安装器,添加--mirror https://mirrors.ustc.edu.cn/qtproject 参数。例如 Windows 下执行当前目录的安装器的命令为 :.\qt-unified-windows-x64-4.5.1-online.exe --mirror https://mirrors.ustc.edu.cn/qtproject
在Linux下执行语句为./qt-unified-linux-x64-4.5.1-online.run --mirror https://mirrors.ustc.edu.cn/qtproject
Linux下还需安装GCC等依赖参考文章

sudo apt install git

sudo apt-get install cmake

sudo apt install fcitx-libs-dev

sudo apt install extra-cmake-modules

sudo apt install libxkbcommon-dev

sudo apt install qt6-remoteobjects-dev

sudo apt-get install bison

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

sudo apt-get install qt6-base-private-dev

QT学习

C++内容

ui ->textBrowser->setText(str1);
学习视频
头文件中添加代码

// io库文件,输入出流
#include 
// 释放std命名空间中的变量名,函数名以及类型名,
using namespace std;
// 在命令行输出
cout << "hellow world" << endl;
cout << "请输入三个数:";
// 命令行输入
cin  >> a >> b >> c;
// 判断
if(a < b)	max =b;
else		max =a;
// 循环
for (initialization;termination;iteration){
body;
}
for (i=0;i<=10;i++){
body;
}
while (termination){
body;
}

QT内容

QT获取输入框内容

// 获取当前UI界面中的组件
ui ->textEdit
// 获得的输入框对象装换成普通文本
ui ->textEdit->toPlainText()
// 获得的普通文本转成标准字符串
ui ->textEdit->toPlainText().toStdString() 

qString字符串使用

QString str1 = "hello ";
QString str2 = "world";
str1.append(str2);                   // str1 = "hello world"
str1.append(" !");    

QString的转换

1、QString与int相互转换

QString qstr = QString::number(123);
int i = atoi(qstr.toStdString().c_str());
// 也可以这样:
int i = atoi(qstr.ascii());

2、QString与string,即std::string

string s = qstr.toStdString();
QString qstr2 = QString::fromStdString(s);

qDebug命令行输出文本

输入 输出

// 头文件
#include 
// 使用
qDebug()<< "hello world";
qDebug("hello world");

qMap字典

教程

// 定义
QMap<QString, int> map;
// 存入字典值
map["one"] = 1;
map["three"] = 3;
map["seven"] = 7;
// 输出或查找键
int num1 = map["thirteen"];
int num2 = map.value("thirteen");
// 判断键是否存在
if (map.contains("TIMEOUT"))

QVariant 万能类

QVariant var=12;
int data=var.toInt();
// 或
QVariant v(12);
qDebug()<< v.toInt();
// 搭配qMap
QMap<QString, QVariant> map;
// 存入字典值
map["one"] = 1;
map["string"] = "三";
map["double"] = 3.14159;
map["color"] = QColor[255,0,0]; // 颜色

设置文本框显示内容

ui ->textBrowser->setText(str1);

你可能感兴趣的:(qt,学习,笔记)