当前位置: 代码迷 >> QT开发 >> Qt设置QLable的image解决办法
  详细解决方案

Qt设置QLable的image解决办法

热度:254   发布时间:2016-04-25 03:02:33.0
Qt设置QLable的image
ui->label->setStyelSheet("image:url(:/1.png); border-image:url(:/2.png);");
为什么运行后image显示不出来,border-image显示正常。
但是在qtcreater中能正常显示,就是没有运行是,编译器中是可以显示image!

------解决思路----------------------
刚试了一下,有两点:
首先就是设置同一个样式的话,比如都是设置图片的,会以第二个为准,也就是会设置你的border-image:url(:/2.png);

第二点,setStyelSheet设置样式表,好像没有image,我试了一下没有效果,貌似只有background-image和
border-image。

不知道楼主是要设置什么样的图片,看起来像是要不同的位置设置不同的图片,可以考虑一下合成一张图


------解决思路----------------------
建议Lz 自绘QLabel。。。先绘制背景图,然后在是文字。。
------解决思路----------------------
引用:
qwidget* a = new qwidget();
qlabel* b = new qlabel(a);
b->setPixmap(pix);
qlabel* c = new qlabel(a);
c->setText(text);

+1 ,不过其实 C 的父类传 b要更加好点。
------解决思路----------------------
引用:
刚试了一下,有两点:
首先就是设置同一个样式的话,比如都是设置图片的,会以第二个为准,也就是会设置你的border-image:url(:/2.png);

第二点,setStyelSheet设置样式表,好像没有image,我试了一下没有效果,貌似只有background-image和
border-image。

不知道楼主是要设置什么样的图片,看起来像是要不同的位置设置不同的图片……


up
------解决思路----------------------
引用:
引用:

qwidget* a  = new qwidget();
qlabel*  b  = new qlabel(a);
b->setPixmap(pix);
qlabel*  c  = new qlabel(a);
c->setText(text);


我想只用一个label来实现。因为我写的程序有好多个这样的控件,要不定时不定个数刷新的,为了提高效率……

这个和你用QPushButton刷新时差不多的,你刷新b就可以了,刷屏幕主要还是看大小,如果你整个屏幕一起刷新肯定慢,一个一个点刷新,相对而言速度要快很多。
  相关解决方案