QLabel *Label = new QLabel(this);
Label->setText("&This is a QLabel");
QPushButton *button = new QPushButton("clicked",this);
Label->setBuddy(button);//如果使用快捷键选择该Label时,焦点跳转到button
Label->setFocus();//设置焦点
Label->setIndent(10);//缩进
Label->setMargin(10);//边缘宽度
Label->setWordWrap(true);//自动换行
Label->setGeometry(0,30,100,100);//设置位置和大小
Label->setTextFormat(Qt::RichText);//文本格式
Label->setAlignment(Qt::AlignCenter);//对齐方式
Label->setScaledContents(true);//图片是否铺满Label
Label->setOpenExternalLinks(true);//是否自动打开链接
Label->setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::TextSelectableByKeyboard);//文本与用户的交互方式
Label->setSelection(2,5);//选中从2开始的5个字符[TextInteractionFlags必须具有TextSelectableByMouse和TextSelectableByKeyboard属性]
qDebug()<hasSelectedText();//是否选中文本
QPixmap *Pixmap= new QPixmap;
QLabel *Label2;
if(Pixmap->load(QStringLiteral("E:/素材/1.jpg")))
{
Label2 = new QLabel(this);
Label2->move(Label->width(),0);//移动至指定位置
Label2->resize(Pixmap->size());//设置QLabel大小
Label2->setPixmap(*Pixmap);//设置显示的图片
}
QMovie *Movie = new QMovie(QStringLiteral("E:/素材/漫画/5.gif"));
Movie->start();//动画开始播放
QLabel *Label3 = new QLabel(this);
Label3->setMovie(Movie);//设置显示的动画
Label3->move(Label2->x()+Label2->width(),0);
Label3->resize(Movie->currentPixmap().width(),Movie->currentPixmap().height());
QPicture *Picture= new QPicture;
QPainter painter;
painter.begin(Picture);//开始绘画
painter.drawEllipse(0,0, 80,80);//绘制圆
painter.drawRect(11,11,58,58);//矩形
painter.end();//结束绘画
QLabel *Label4 = new QLabel(this);
Label4->move(0,Label->height());
Label4->resize(Picture->size(),Picture->size());
Label4->setPicture(*Picture);//设置绘制的图片
QLabel *Label5 = new QLabel(this);
Label5->setGeometry(0,Label4->y()+Label4->height(),100,10);
Label5->setNum(123);//设置数字
Label5->setNum(66666.66);//可以看到仅有一位小数,并且是四舍五入
QLabel *Label6 = new QLabel("clear",this);
Label6->setGeometry(0,Label5->y()+Label5->height(),100,10);
Label6->setStyleSheet("border:1px solid red");//设置样式表
Label6->clear();//可以看到在红框内,内容被清除了