需求:在Qt Designer中,从⼯具栏拖⼀个Frame(框架)到MainWindow(主窗⼝),为了美观,想把Frame的边框调宽,颜⾊设置为红⾊。问题:本⼈是VS C#⽤户,习惯了再控件属性中设置边框颜⾊和宽度,但在Qt设计中,属性并不提供相应功能,因此⽆法轻易实现。
解决:通过参考他⼈设计,发现在Frame控件的属性styleSheet中,可以进⾏样式编辑来实现所需功能。
详述:以上为问题与解决思路,详细的实现涉及到CSS级联样式表,下⾯将通过⼏个例⼦来介绍⼀下怎样使⽤Qt中的部件类型设计。
1 设置⼀个按钮的背景⾊和边框:background-color =yellowboder=2px
选中⽬标控件,点击stylesheet属性,在d出的编辑样式表中输⼊CSS代码。
2 设置Frame边框颜⾊和线宽
选中Frame控件,在stylesheet属性的编辑样式表输⼊CSS代码。代码从别处复制⽽得。
样式表代码中,*表⽰当前控件,其它代码待定。
以上内容给出控件美化的基本实现思路,在样式表中,具体的CSS代码需掌握相关基础。
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
QtDesigner控件背景颜色及边框设置
QtDesigner控件背景颜⾊及边框设置
需求:在Qt Designer中,从⼯具栏拖⼀个Frame(框架)到MainWindow(主窗⼝),为了美观,想把Frame的边框调宽,颜⾊设置为红⾊。问题:本⼈是VS C#⽤户,习惯了再控件属性中设置边框颜⾊和宽度,但在Qt设计中,属性并不提供相应功能,因此⽆法轻易实现。
解决:通过参考他⼈设计,发现在Frame控件的属性styleSheet中,可以进⾏样式编辑来实现所需功能。
第 1 页
详述:以上为问题与解决思路,详细的实现涉及到CSS级联样式表,下⾯将通过⼏个例⼦来介绍⼀下怎样使⽤Qt中的部件类型设计。
1 设置⼀个按钮的背景⾊和边框:background-color =yellowboder=2px
选中⽬标控件,点击stylesheet属性,在d出的编辑样式表中输⼊CSS代码。
2 设置Frame边框颜⾊和线宽
选中Frame控件,在stylesheet属性的编辑样式表输⼊CSS代码。代码从别处复制⽽得。
样式表代码中,*表⽰当前控件,其它代码待定。
以上内容给出控件美化的基本实现思路,在样式表中,具体的CSS代码需掌握相关基础。
qt所有widget都有黑框Qt的所有widget都有默认的边框,但是可以设置为任何颜色,或者完全移除边框。要移除边框,可以使用QWidget的setFrameStyle()函数,其参数设置为QFrame::NoFrame:
widget->setFrameStyle(QFrame::NoFrame)
边框属性: (Border)border-style: dotted(点线) dashed(虚线) soliddouble(双线) groove(槽线) ridge(脊状) inset(凹陷) outset
border-width:边框宽度
border-color:#
简写方法border:width style color/*简写*/
举例:
Line{
border:1px dashed
border-bottom-color:rgb(255, 255, 255)
border-right-color: rgb(255, 255, 255)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)