上一章我们简单的了解了QT工程的基本架构,这一章我们主要去了解ui文件。
UI设计师文件
Qt帮助文档
目录
索引
QLabel 标签类使用
//设置接口
void clear() //清理标签的内容
void setMovie(QMovie *movie) //设置一张动态图
void setNum(double num) //设置数值
void setPicture(const QPicture &picture) //设置一张画布
void setPixmap(const QPixmap &) //设置一张图片
void setText(const QString &) //设置文本
void setFont(QFont f); //设置字体大小
void setStyleSheet(QString style); //设置样式
void setAlignment(Qt::AlignLeft | Qt::AlignTop); //设置对齐规则
//获取接口
const QPixmap *pixmap() const
QMovie *movie() const
const QPicture *picture() const
QString text() const
QString 字符串类
QString &append(const QString &str) //字符串追加
void QString::chop(int n) //删除末尾 n 的字符
void clear() //清空字符串
bool contains(const QString &str) //判断是否包含某个str
int QString::count(const QString &str) //统计 str 在字符串中出现的次数
bool QString::endsWith(const QString &s) //判断末尾字符串
bool startsWith(const QString &s) //判断开头字符串
int indexOf(const QString &str, int from = 0) //字符串查找 ,开头开始
int lastIndexOf(const QString &str, int from = -1) //从末尾开始查找
QString &insert(int position, const QString &str) //字符串插入
QString QString::left(int n) //提取左边的n个字符
QString QString::right(int n) const//提取右边的n个字符
int length() const //获取字符串长度
QString QString::mid(int position, int n = -1) //字符串提取
QString &remove(int position, int n) //从pos位置删除 n 的字符
QString &remove(const QString &str) //删除 str 字符串
QString &replace(const QString &before, const QString &after) //把 before 替换为 after
QString section(const QString &sep, int start, int end = -1) //字符串切割
QString &QString::setNum(int n, int base = 10) //把整形变成字符串类型
QString QString::simplified() //去掉转义字符
QStringList QString::split(const QString &sep) //对字符串进行切割并返回字符串链表
类型转换
字符串 转换为 数值
double toDouble(bool *ok = nullptr) const
float toFloat(bool *ok = nullptr) const
int toInt(bool *ok = nullptr, int base = 10) const
数值 转换为 字符串
QString tmp;
tmp.setNum(1000);
QString tmp1 = QString::number(2000);
QString 转换为 char *
QByteArray toUtf8() const
const char *data() const
//--------转换demo-----
QString s = "hello";
char str[1024];
strcpy(str,s.toUtf8().data());
qDebug() << str;
字符串拼接
QString asprintf(const char *cformat, ...) //字符串拼接
QString s;
s = s.asprintf("%d %f %s",100,3.14,"你好世界");
qDebug() << s;
QString s1 = QString::asprintf("%f %f %s",2.44,3.11,"下午好");
qDebug() << s1;
QString arg(const QString &a) const //忽略类型直接拼接
QString s2 = QString("%1 %2 %3").arg(100).arg(3.14).arg("你好");
qDebug() << s2;
QPushButton 按钮使用
1.在UI界面中放入按钮
2.设置按钮的动作
//自动生成一个槽函数,当点击按钮后,自动执行该函数
void MainWindow::on_pushButton_clicked()
{
qDebug() << "点击按钮";
}
通过信号与槽完成按钮的点击就意味着QT的基础就已经结束了。