1、目标
实际开发中,用代码实现QT的逻辑功能用的比较多
希望掌握QT助手(QT的API文档)如何查询使用
希望养成好的QT学习习惯和方法
2、QT助手的打开方法
方法一:在QT安装程序中,有个assistant,打开既是QT助手
方法二:在QT creator帮助
3、代码实现登录的思路
设置属性的成员方法都有统一的命名规范:
set××××()//××××就是某种属性的名字
父窗口:组件嵌套到那个主窗口中,这个主窗口就是父窗口
第一步:创建一个标签对象用来显示登录界面的标题
QLabel(const QString &text, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())
参数:text->标签上要显示的文字信息
parent->当前组件的父窗口指针
设置标签的属性->位置坐标,宽,高
void QWidget::setGeometry(int x, int y, int w, int h)
设置标签上的字体
QFont(const QStringList &families, int pointSize = -1, int weight = -1, bool italic = false)
参数:family->字体的名字
pointSize->字体大小
第二步:创建两个输入框对象
QLineEdit::QLineEdit(QWidget *parent = nullptr)
参数:parent->当前组件的父窗口指针
输入框的属性->位置坐标,宽,高
void QWidget::setGeometry(int x, int y, int w, int h)
设置密码隐藏/显示
void setEchoMode(QLineEdit::EchoMode)
参数:QLineEdit::Password 隐藏
QLineEdit::Normal 显示
设置字符长度
void setMaxLength(int)
设置输入框默认提示信息
void setPlaceholderText(const QString &)
设置样式:
void setStyleSheet(const QString &styleSheet)
参数:styleSheet->把qss语句当成字符串传递过来
第三步:创建两个按钮对象
QPushButton(const QString &text, QWidget *parent = nullptr)
参数:text->标签上要显示的文字信息
parent->当前组件的父窗口指针
QString的使用
1、常用方法:
1)字符串的拼接,类似于sprintf()
int a=999;
double b=78.5;
char c[10]="abc";
QString str=QString("%1@%2@%3").arg(a).arg(b).arg(c);
2)打印
#include<QDebug>
qDubeg()<<变量名
3)寻找子串
bool QString::contains(const QString &str)
返回值:找到了true
参数:str->寻找要找的子串
4)截取子串
QString::mid(qsizetype position, qsizetype n = -1)
参数:position->从哪个位置开始
n->表示截取的长度
5)删除子串
QString &QString::remove(qsizetype position, qsizetype n)
参数:position->从哪个位置开始
n->表示删除的长度
6)把整数/小数转换成字符串
[static] QString QString::number(int n, int base = 10)
参数:n->要转换的整数/小数
base->进制
7)分隔字符串
QStringList QString::split(QChar sep)
返回值:QStringList 字符串列表,用来存放所有切割得到的结果
参数:sep->切割标准