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

qt中圆角设置与frameStyle设置的问题

qt的圆角设置与frameStyle设置不能同时使用吗?为什么设置圆角之后,frameStyle样式就消失了?

ui->label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
ui->label->setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px;"); --------------------编程问答-------------------- 后面的效果把前面覆盖了。 --------------------编程问答--------------------
引用 1 楼 q245879 的回复:
后面的效果把前面覆盖了。


也就是说,这两个效果不能同时设置? --------------------编程问答--------------------
引用 1 楼 q245879 的回复:
后面的效果把前面覆盖了。


如果是这样,两行代码交换位置之后,理论上应该没有圆角的效果了,但是仍然有圆角效果,而没有frameStyle的样式 --------------------编程问答--------------------
引用 2 楼 GANZHIABC 的回复:
Quote: 引用 1 楼 q245879 的回复:

后面的效果把前面覆盖了。


也就是说,这两个效果不能同时设置?

把所有效果写在一个样式就行了。
QFrame::Panel | QFrame::Sunken的效果好像可以用style的margin去实现
--------------------编程问答--------------------
引用 4 楼 q245879 的回复:
Quote: 引用 2 楼 GANZHIABC 的回复:

Quote: 引用 1 楼 q245879 的回复:

后面的效果把前面覆盖了。


也就是说,这两个效果不能同时设置?

把所有效果写在一个样式就行了。
QFrame::Panel | QFrame::Sunken的效果好像可以用style的margin去实现

margin 是设置控件边框与界面边缘的距离的吧
--------------------编程问答-------------------- 用qss样式表把
--------------------编程问答--------------------
引用 6 楼 sdhwo 的回复:
用qss样式表把

在qss样式表中加入border-radius:10px,根本都没有出现圆角 --------------------编程问答-------------------- 那你相应的控件名写了吗
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,