华清远见25072班QT学习day1
重点内容:
信息调试类 QDebug (输出类)
1. 类似于printf()的使用
qDebug("%s","hello world");
2. 类似于cout的使用 默认有换行
qDebug() << "hello meimei";
3. qt中的字符串是 QString类 其中有一个成员函数 arg()
QString name = "张三"; QString s = QString("%1,%2,%3").arg(name).arg(100).arg(200);
界面相关设置
窗口的标题、图标、大小、背景颜色等相关设置
1.设置窗口的标题
this->setWindowTitle("我的窗口");
2.设置窗口的图标
this->setWindowIcon(QIcon("文件路径"));
3.设置背景颜色
this->setStyleSheet("background-color:green"); //纯色
this->setStyleSheet("background-color:rgb(82,173,56)"); //RGB
4.重新设置大小
this->resize(540,410);
5.固定 窗口大小
this->setFixedSize(540,410);
6.去掉窗口头部 设置纯净窗口
this->setWindowFlag(Qt::FramelessWindowHint);
常用类以及组件的使用
按钮类 QPushButton
1.设置文本
btn->setText("第一个按钮");
2.设置背景颜色
btn->setStyleSheet("background-color:pink");
3.移动
btn->move(100,100);
4.设置图标
btn->setIcon(QIcon("文件路径"));
5.重新设置大小
btn->resize(150,200);
6.设置按钮不可用状态
btn->setEnabled(false);
行编辑器类 QLineEdit
1.设置父对象
edit->setParent(this);
2.设置回显模式
edit->setEchoMode(QLineEdit::Password);
3.设置占位 提示
edit->setPlaceholderText("提示内容");
标签类 QLabel
1.设置图片
lab->setPixmap(QPixmap("文件路径"));
2.自动适应
lab->setScaledContents(true);
3.background-color背景颜色 border-radius按钮边框的倒角 color字体颜色
btn->setStyleSheet("background-color:blue;border-radius:5px;color:white");
对象树
qt引以为傲的核心机制:对象树、信号和槽、事件机制
一个组件一旦指定了父组件(父对象),就可以不用管它的释放操作了。父对象会将子对象丢到对象树,父对象在结束之前,会确保子对象释放自己的空间,父对象才释放。
作用:一定程度上简化了内存回收机制
作业:
1、思维导图
2、自由发挥登录界面的应用场景,实现一个登录窗口的界面。
要求:每行代码都要有注释
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent): QWidget(parent)
{//设置窗口的标题this->setWindowTitle("神奇宝贝联盟");//设置窗口的图标this->setWindowIcon(QIcon("C:\\Users\\86158\\Desktop\\QT\\图片素材\\神奇宝贝图标.jpg"));//设置背景颜色this->setStyleSheet("background-color:rgb(240, 248, 255)");//重新设置窗口大小this->resize(480,670);//固定窗口大小this->setFixedSize(480,672);
// //去掉窗口头部 设置纯净窗口
// this->setWindowFlag(Qt::FramelessWindowHint);QLabel *lab1 = new QLabel(this);lab1->resize(480,288);//用动图类 QMovie 实例化一个动图QMovie *mv = new QMovie("C:\\Users\\86158\\Desktop\\QT\\图片素材\\御三家.gif");//将动图放到标签中lab1->setMovie(mv);//让动图动起来mv->start();//自动适应lab1->setScaledContents(true);//创建一个标签 显示图片QLabel *lab2 = new QLabel(this);lab2->move(140,300);lab2->resize(200,150);lab2->setStyleSheet("background-color:blue");//设置图片lab2->setPixmap(QPixmap("C:\\Users\\86158\\Desktop\\QT\\图片素材\\小智.jpg"));//设置自动适应lab2->setScaledContents(true);//创建一个行编辑器QLineEdit *edit1=new QLineEdit;//设置父对象edit1->setParent(this);//设置大小edit1->resize(200,40);//移动edit1->move(140,460);//设置占位符文本edit1->setPlaceholderText("请输入账户");//创建第二个行编辑器QLineEdit *edit2=new QLineEdit(this);//设置大小edit2->resize(200,40);//移动edit2->move(140,510);//设置回显模式edit2->setEchoMode(QLineEdit::Password);//设置占位符文本edit2->setPlaceholderText("请输入密码");//创建一个登录按钮QPushButton *btn1 = new QPushButton("登录",this);btn1->move(150,560);btn1->resize(180,40);//background-color背景颜色 border-radius按钮边框的倒角 color字体颜色 text-align:center 字体居中btn1->setStyleSheet("background-color:rgb(0,162,232);border-radius:5px;color:white;text-align:center;");//创建一个注册按钮QPushButton *btn2 = new QPushButton("注册",this);btn2->move(150,610);btn2->resize(180,40);//background-color背景颜色 border-radius按钮边框的倒角 color字体颜色 text-align:center 字体居中btn2->setStyleSheet("background-color:rgb(0,162,232);border-radius:5px;color:white;text-align:center;");
}
MyWidget::~MyWidget()
{
}