当前位置:编程学习 > wap >>

如何给QLabe添加边框并设置颜色

各位大侠好,我自定义了一个类mylabel,从qlabel集成,重写了enterEvent与leaveEvent,实现当鼠标移动到label上的时候,改变label的边框颜色,求指导如何给QLabe添加边框并设置颜色,非常感谢。setStyleSheet("QLabel{border:2px;border-color: rgb(0, 255, 0)}");不行,求指导。 --------------------编程问答-------------------- qlabel默认是NoFrame的,不显示边框。可通过setFrameShape设置。比如:
label->setFrameShape (QFrame::Box);

仅供参考…… --------------------编程问答-------------------- 刚刚试验了一下,楼主看可否:
label->setFrameShape (QFrame::Box);
label->setStyleSheet("border: 1px solid  #ff0000"); --------------------编程问答--------------------
引用 楼主 lidaotong 的回复:
各位大侠好,我自定义了一个类mylabel,从qlabel集成,重写了enterEvent与leaveEvent,实现当鼠标移动到label上的时候,改变label的边框颜色,求指导如何给QLabe添加边框并设置颜色,非常感谢。setStyleSheet("QLabel{border:2px;border-color: rgb(0, 255, 0)}");不行,求指导。


更正楼上一下:
QLabel *label = new QLabel();
label->setText(tr("test border"));
label->setStyleSheet("border:2px solid red;");

你也可以这样修改:
label->setStyleSheet("QLabel{border:2px solid rgb(0, 255, 0);}");

效果如下:


再者建议楼主:
1、遇到简单问题多在网上搜搜,很多资料都是可以查到的
2、多看资料,多看书、多去论坛、多看别人的博客
3、关于样式方面的,多熟悉Qt二维绘图、QSS,有时间也可以学学Qt3D和OpenGL

祝你好运!
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,