• 30328阅读
  • 20回复

qt4.1.1里如何设置QLabel的边框颜色样式? [复制链接]

上一主题 下一主题
离线米尔利安
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-29
— 本帖被 XChinux 执行加亮操作(2008-07-29) —
如题,我用的是QT4.1.1+VS2005开发环境,从QLabel继承了一个类(目前尚未添加新的函数),希望在选定该类的实例时,在实例周围用红色的线条标示它的被选定状态,但是找来找去也找不到相应的参数,请问各位大虾这一点应该如何实现呢?
我们在天上的父,愿人都尊你的名为圣。
愿你的国降临。
愿你的旨意行在地上,如同行在天上。
离线mecland
只看该作者 1楼 发表于: 2008-07-29
用setStyleSheet
离线米尔利安

只看该作者 2楼 发表于: 2008-07-29
引用第1楼mecland于2008-07-29 10:10发表的  :
用setStyleSheet


QStyleSheet没有这个类啊,难道非要用Q3的函数吗?
我们在天上的父,愿人都尊你的名为圣。
愿你的国降临。
愿你的旨意行在地上,如同行在天上。
离线mecland
只看该作者 3楼 发表于: 2008-07-29
用QLabel的setStyleSheet函数
离线mecland
只看该作者 4楼 发表于: 2008-07-29
在QT助手中查Qt Style Sheets,你会有不小的收获
离线米尔利安

只看该作者 5楼 发表于: 2008-07-29
引用第3楼mecland于2008-07-29 10:21发表的  :
用QLabel的setStyleSheet函数


4.1.1里QLabel类不存在setStyleSheet函数……
另外QT助手里查出来的东西我看不懂……
我们在天上的父,愿人都尊你的名为圣。
愿你的国降临。
愿你的旨意行在地上,如同行在天上。
离线mecland
只看该作者 6楼 发表于: 2008-07-29
setStyleSheet 是QWidget类的函数, QLabel派生于QWidget
离线米尔利安

只看该作者 7楼 发表于: 2008-07-29
引用第6楼mecland于2008-07-29 11:07发表的  :
setStyleSheet 是QWidget类的函数, QLabel派生于QWidget


但是我的QT文档里对这个函数的说明是Q3Support的,而且QLabel的实例也不能调用这个函数……

想做的效果就是在选中一个Label实例时,把他的边缘用红色线条表示出来,以跟其他未选中的Label区分。
[ 此贴被米尔利安在2008-07-29 11:40重新编辑 ]
我们在天上的父,愿人都尊你的名为圣。
愿你的国降临。
愿你的旨意行在地上,如同行在天上。
离线baiyi168
只看该作者 8楼 发表于: 2010-12-16
setStyleSheet 好像不能设置label边框啊,我用setStyleSheet("QLabel{border-width:10px;}")没什么效果,但是设置颜色的时候却有效果,哪位大哥知道原因的
离线xinqingfly

只看该作者 9楼 发表于: 2010-12-16
你先要设置Qlabel的frameShape为box或者其它形状才有效果吧,默认Qlable是NoFrame的,这样你无论设多宽的边框都看不到吧
菜鸟也是鸟
离线baiyi168
只看该作者 10楼 发表于: 2010-12-16
回 9楼(xinqingfly) 的帖子
大哥,非常感谢!!!帮忙大忙了
离线baiyi168
只看该作者 11楼 发表于: 2010-12-16
回 9楼(xinqingfly) 的帖子
请问一下,假如我在一个frame上加了一个比这个frame大的图片做背景,我的图片把frame的边框给覆盖了,我调了那个lineWidth,但是边框还是给遮住了,我想让这个frame的边框显示出来应该怎么弄,谢过了。
离线xinqingfly

只看该作者 12楼 发表于: 2010-12-17
你换换Frame的frameShape试试看
菜鸟也是鸟
离线baiyi168
只看该作者 13楼 发表于: 2010-12-17
回 12楼(xinqingfly) 的帖子
那几个属性我都试过了,还是不行啊
离线xinqingfly

只看该作者 14楼 发表于: 2010-12-17
不是这样的效果吗?

菜鸟也是鸟
离线baiyi168
只看该作者 15楼 发表于: 2010-12-17
回 14楼(xinqingfly) 的帖子
跟这个效果有些类似,你这个是用的panel吧,我用过的,但是我图片把边框都遮住了,你的确没有遮住,你怎么弄的啊
离线xinqingfly

只看该作者 16楼 发表于: 2010-12-17
不过外框会挡住图片内容
菜鸟也是鸟
离线baiyi168
只看该作者 17楼 发表于: 2010-12-17
……奇怪了,我试过了这方法的,包括把它的边框设置为凸起,凹下去,以及水平,但是图片还是把边框遮住了,那个线的值我也设了的,奇怪了,我再试试,非常感谢你,你太热心了。
离线baiyi168
只看该作者 18楼 发表于: 2010-12-17
回 16楼(xinqingfly) 的帖子
我试过了,原因在于我是用代码动态加的背景图,我试着跟你一样在ui上加样式的话就有边框了,怪哉怪哉,可能动态加样式的时候也要设置lineWidthb吧,研究中
离线xinqingfly

只看该作者 19楼 发表于: 2010-12-17
把宽度也放到sheet试试吧,你自己研究研究
菜鸟也是鸟
离线jptiancai

只看该作者 20楼 发表于: 2011-09-21
学习了!!
快速回复
限100 字节
 
上一个 下一个