QLabel标签控件,比较常用。
1. 定义在<QLabel>中。QLabel的功能就是显示文字或者图片,没有用户交互功能。
1)设置文字很简单:ui->label->setText("test\ntest");
2) 设置图片:
ui->lblPic->setScaledContents(true);//设置自动拉伸
ui->lblPic->setPixmap(QPixmap("d://1.jpg"));
ui->lblPic->setPixmap(QPixmap(":/images/exit.png"));//qrc资源中的图片
3) 设置gif:
QMovie *m = new QMovie("d:/1.gif");
ui->lblPic->setMovie(m);
m->start();
ui->lblPic->clear();//清空内容
4)设置数字:
ui->lblPic->setNum(12.12);//int or double
5)设置超链接
ui->label_2->setText(tr("<a href=\"http://www.baidu.com/\">百度一下</a>"));
//开启超链接
ui->label_2->setOpenExternalLinks(true);
2. 设置对其方式
label->setAlignment(Qt::AlignBottom | Qt::AlignRight);
Qt::Alignment 类型有以下取值。
1)Qt::AlignLeft::水平方向靠左。
2)Qt::AlignRight:水平方向靠右。
3)Qt::AlignHCenter:水平方向居中。
4)Qt::AlignJustify:水平方向调整间距两端对齐。
5)Qt::AlignTop:垂直方向靠上。
6)Qt::AlignButton:垂直方向靠下。
7)Qt::AlignVCenter:垂直方向居中。
8)Qt::AlignCenter:等价于 Qt::AlignHCenter | Qt::AlignVCenter。
3.其他方法
setIntent:设置缩进;
setMargin:设置边界;
setWordWrap: 设置换行
setBuddy(QWidget *):设置快捷键的伙伴控件
label = new QLabel(tr("Find &what:"));
lineEdit = new QLineEdit;
label->setBuddy(lineEdit);//同伴焦点助记键
/
ui->label->setText("<h2><i>t</i><font color=red>test</font><font color=green>test</font></h2>");
ui->label->setStyleSheet("background-color: red");
ui->label->setAlignment(Qt::AlignRight);
ui->label_3->setText("1231231231231231rrrrrrrrrrrrrrrr");
ui->label_3->adjustSize();