0
点赞
收藏
分享

微信扫一扫

八 常用控件 QLabel

不会弹吉他的二郎腿 2022-01-23 阅读 76

文章目录


前言

Qt中有很多功能强大控件,本文将介绍部分控件的使用

一、QLabel

  1. 显示文字

在这里插入图片描述

  1. 显示图片和链接
    在这里插入图片描述
  2. 构造函数
    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::Widget1.如果不指定窗口则自己就是父窗口,2.如果指定自己则作为主窗口
Qt:: Window作为独立窗口
Qt:: ToolTip作为tooltip - 不带边框等的窗口

widget可以理解为就是子控件的标志,除非没设置parent

  1. 属性
属性说明
内容属性 set属性() 属性()
text==文本 设置setText() 获得text()
pixmap图片 设置setPixmap() 获得pixmap()
格式------------
alignment对齐 Qt::AlignLeft Qt::AlignRight 设置setAlignment()
indent缩进 ,setIndent() 和 alignment也有关
margin边距
wordWrap换行策略
选择------------
selectedTextselectedText()
hasSelectedTexthasSelectedText()
  1. 方法
函数说明
hide()隐藏
clear()清理QLabel内容
提示信息-------------
setToolTip(QString)设置tooltip
setToolTipDuration(int)提示信息出现时间,单位毫秒
设置样式-------------
setStyleSheet(QString)setStyleSheet(“QLabel{color:red;}”)
setGeometry(int x,y,w,h)设置QLabel位置
  1. 信号
信号信号= 函数签名
linkActivated(const QString &link)用户点击超链接时触发
linkHovered(const QString &link)用户鼠标悬停超级链接
  1. 槽函数
    这里的显示函数定义为槽函数 - 可以简化其他控件发来事件时,还必须定义新的事件相应函数,而再传递给显示函数
槽函数功能
clear()清理控件内容
setMovie(QMovie* movie)改为显示动画
setNum(int mum)显示num整数
setNum(double mum)显示num小数
setPicture(QPicture picture)显示QPicture
setPixmap(QPixmap picture)显示QPixmap
setText(QString text)显示文本

二 、例子

  1. 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);

分析:

举报

相关推荐

0 条评论