1 Qt的安装
1.1 Qt下载
网页下载:
https://download.qt.io/archive/qt/5.12/5.12.11/
百度网盘:
链接:https://pan.baidu.com/s/1jqWXvci08qFYSWqtv7aT1A
提取码:smxm
1.2 Qt安装
把上述下载的文件放到虚拟机中
1.2.1 准备好下载的文件
1.2.2 双击运行
首先会进入登录页面,如果暂时没有密码,用这个也可以
992908188@qq.com
Ww8718001
1.2.3 选择组件,安卓的可以暂时不选
1.2.4 安装三个库 mesa-common-dev 等
sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libxcb-xinerama0
1.2.5 安装fcitx输入法中文库
① 首先下载文件,fcitx-qt5-1.1.1.tar.gz
百度网盘:
链接:https://pan.baidu.com/s/1fdJU0n_GODapoix7MMrVkQ
提取码:pqrb
②解压压缩包,改路径和版本
1.3 Qt的程序创建
1.3.1 工程的名字和位置
1.3.2 选择编译工具
选择qmake
1.3.3 选择类名
- 基类是可以变的,初学先使用qwidget类
1.3.4 直接下一步
直到工程创建完毕
1.3.5 创建窗口程序
- main函数一般就四句话,setupUI函数里面是实际要写的
2 Qt使用
项目
中的shadowbuild可以关掉,这样不会生成另一个文件夹
2.1 双击.ui文件可以使用设计师模式
- 组件是有自己的名字的,也是一个对象,后面编程会有指向的,注意组件的命名
2.2 QLabel组件
有一个自带的帮助手册,可以查询类和函数等
2.2.1 void setPixmap(const QPixmap &)
- 像这个函数就可以在 2.2 所提到的
帮助
种使用到
函数功能:设置 QLabel 显示的图片
函数头文件:< QLabel >
函数原型:void setPixmap(const QPixmap & pix)
2.2.2 QImage
QImage img 使用
//在创建的 widget 文件夹中
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QImage img("/home/dong/Pictures/1.jpg");
//把1.jpg打开存入到 img 里面
ui->label->setPixmap(QPixmap::fromImage(img));
//即可完成我们对图片的显示
}
3 窗口事件
下面是一个小窗口自适应的小 demo
百度网盘:
链接:https://pan.baidu.com/s/1NJQtcY49Oomjh0d5oPL68g
提取码:hycq
3.1 如何适应窗口的改变 -> 虚函数重写(函数重构)
- 窗口重绘制
- this 指针指的是自己
当然要记得在头文件里声明这个用到的函数重写