引入QT
==============
1. QT是干什么的??
跨平台C++图形用户界面应用程序开发框架
QT支持主流的操作系统(安卓,IOS系统,window,linux,wince)
开发语言:C++和qml组合起来
跟数据库结合,数据库开发
跟网络编程,网络开发
HTML协议,前端开发
3D图形
QT对于找工作帮助大不大,有什么岗位??前景怎么样??
QT开发工程师: C++精通
分析QT工程结构
==================
1. 分析主函数的代码
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //QApplication这个类是QT中专门用来管理QT程序项目的一个类(给你的QT工程分配内存,帮助你刷新窗口)
firstWin w; //创建一个窗口,并显示出来
w.show();
return a.exec(); //进入事件循环(不断地刷新窗口)
}
QT中常用的组件
==================
1. 通用的规律
第一个: 按钮--》组件栏显示的Push Button 对应的类的QPushButton
单行输入框--》组件栏显示Line Edit 对应的类的QLineEdit
组件对应的类: Q组件名
- QPushButton //按钮类
常用属性
第一: 定位
![f1e55a68647a5e7eb6444a4f38230cb1.png](https://i-blog.csdnimg.cn/blog_migrate/a0eeba4912a9969e4f76c0f32b5d28c6.png)
第二:设置字体
![bb389282d11afb9512d7bf4e0309443c.png](https://i-blog.csdnimg.cn/blog_migrate/4f38e5eecd060cb68f0406559d879479.png)
第三:设置样式(qss语句,类似于前端设计网页中css语句)
color: rgb(0, 85, 255); //设置前景色
background-color: rgb(255, 255, 255); //设置背景色
border-color: rgb(255, 255, 255); //设置边框颜色
border-image: url(:/image/4.gif); //设置边框图片,拉伸填充
border-radius:10px; //设置边框的倒角是10个像素单位
border:3px solid#123456; //设置边框的宽度3个像素单位,设置边框的颜色为123456(RGB数值,16进制)
QMainWindow{border-image: url(:/image/3.jpg);} //图片只作用于主窗口,其他的组件不要设置了
添加资源文件
第一步:从网上找一些好看图片,没有格式要求,把这些图片存放在你的工程文件夹中(新建一个文件夹存放)
第二步:右键点击工程,选择添加新的文件--》点击QT,选择QT resources file,会自动在工程中生成一个.qrc文件
第三步:右键点击.qrc文件,选择添加已存在的文件,找到你的图片,添加进来即可
![3430d4fd8a75e5dd0417ad5046f7d1fc.png](https://i-blog.csdnimg.cn/blog_migrate/09b41b3f2493fb8dc1f40c7efd50df0f.png)
- QLineEdit 单行输入框
常见属性
- 最长字符
![fda603986011279c49a5cf7af5f6ea86.png](https://i-blog.csdnimg.cn/blog_migrate/10a8d5e06599b1a46d3098910116124e.png)
- 文本隐藏
![5eeee6c5cf4480a69a44d989c04af548.png](https://i-blog.csdnimg.cn/blog_migrate/db385c66727d4a49581ac69ef8aaf473.png)
- 设置提示文本
![0cb73c63ba688b750116929016b47e44.png](https://i-blog.csdnimg.cn/blog_migrate/99f592be6cc12e995ae06d6b3a8f4452.png)
用纯代码实现登录界面
掌握:如何动手查询QT的帮助文档
第一步:知道你要使用什么类
第二步:查看构造函数和成员函数,看不懂参数,就阅读英文注释(百度翻译),看博客
掌握QT编程的一般套路
组件设置属性:方法名字 setxxxxx (xxxxx是你的属性的名字)
掌握QT学习方法
QT中常用的类:
- 第一个:QString //类似于C++中的string
QChar //类似于char
QByteArray //字节数组,类似于char []
- QT中的打印
qDebug()<<你要打印的内容
练习:动手查询QLineEdit和QPushButton完成登录界面
遇到的问题:
问题一: 资源文件中图片的名字不要用到中文和特殊符号,识别不了
问题二: QT工程不要保存在中文路径下
作业:
查询QT中的容器类
QMap
QList
QSet
QVector
QFile 文件IO
熟悉QString的方法:常用方法增删改查,拼接字符串