文章目录
前言
Qt中有很多功能强大控件,本文将介绍部分控件的使用
一、QLabel
- 显示文字
- 显示图片和链接
- 构造函数
Qt的多数控件,就是使用构造函数来初始化的,最起码需要指定parent
1. QLabel(QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags())
2. QLabel(const QString &text, QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags())
区别:
相同:
a. QWidget *parent = Q_NULLPTR ,需要制定父窗口 Qt的默认null=> Q_NULLPTR,
b.Qt::WindowFlags f = Qt::WindowFlags() 指定窗口样式
Qt::WindowFlags | 说明 |
---|---|
Qt::Widget | 1.如果不指定窗口则自己就是父窗口,2.如果指定自己则作为主窗口 |
Qt:: Window | 作为独立窗口 |
Qt:: ToolTip | 作为tooltip - 不带边框等的窗口 |
widget可以理解为就是子控件的标志,除非没设置parent
- 属性
属性 | 说明 |
---|---|
内容 | 属性 set属性() 属性() |
text | ==文本 设置setText() 获得text() |
pixmap | 图片 设置setPixmap() 获得pixmap() |
格式 | ------------ |
alignment | 对齐 Qt::AlignLeft Qt::AlignRight 设置setAlignment() |
indent | 缩进 ,setIndent() 和 alignment也有关 |
margin | 边距 |
wordWrap | 换行策略 |
选择 | ------------ |
selectedText | selectedText() |
hasSelectedText | hasSelectedText() |
- 方法
函数 | 说明 |
---|---|
hide() | 隐藏 |
clear() | 清理QLabel内容 |
提示信息 | ------------- |
setToolTip(QString) | 设置tooltip |
setToolTipDuration(int) | 提示信息出现时间,单位毫秒 |
设置样式 | ------------- |
setStyleSheet(QString) | setStyleSheet(“QLabel{color:red;}”) |
setGeometry(int x,y,w,h) | 设置QLabel位置 |
- 信号
信号 | 信号= 函数签名 |
---|---|
linkActivated(const QString &link) | 用户点击超链接时触发 |
linkHovered(const QString &link) | 用户鼠标悬停超级链接 |
- 槽函数
这里的显示函数定义为槽函数 - 可以简化其他控件发来事件时,还必须定义新的事件相应函数,而再传递给显示函数
槽函数 | 功能 |
---|---|
clear() | 清理控件内容 |
setMovie(QMovie* movie) | 改为显示动画 |
setNum(int mum) | 显示num整数 |
setNum(double mum) | 显示num小数 |
setPicture(QPicture picture) | 显示QPicture |
setPixmap(QPixmap picture) | 显示QPixmap |
setText(QString text) | 显示文本 |
二 、例子
- e.g
8.1 设置样式
lab.setStyleSheet("
QLabel
{
font:30px;
color:red;
background-color:rgb(f9,f9,f9);
}"
);
使用CSS方式设置styleSheet
类名
{
属性1:属性值;
属性2:属性值;
}
8.2 设置链接
lab.setText("<a href=\"http://c.biancheng.net\">C语言中文网");
设置文字也支持html
<a href=“http://c.biancheng.net”>C语言中文网
8.3 调用setText槽函数
QObject::connect(&lab,&QLabel::linkActivated,&lab,&QLabel::setText);
分析: