QT学习笔记

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 <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);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇气的动力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值