如何给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"); --------------------编程问答--------------------
更正楼上一下:
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