QT安装
下载在线安装器
中科大镜像
在命令行中执行安装器,添加--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 <iostream>
// 释放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>
// 使用
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);