Qt-css样式(详解)

  •  样式表原理

  Margin  :控件最外围的空白区域,总是透明的,当Margin为0时,控件大小就是显示的实际大小

  Border  :控件的外边框

  Padding:控件的外边空到内显示区域的空白区域

  Content:控件的最内显示区域

 

  • 控件状态

无:  正常视图状态(有缺省效果值)

hover:鼠标浮标效果

pressed:鼠标按下效果

active:控件激活状态

selected:控件被选择状态

read-only :只读

//例(样式表编辑设置toolButoon鼠标悬浮时更改背景色)

#toolButton{
background-color:rgb(245,245,245);

}

#toolButton:hover{
background-color:rgb(250,250,250);

}

  • 常用属性

font-family:楷体;为设置字体类型,标准形式需要加双引号,不加也可能会生效,具体看系统是否支持,中英文都支持,但要保证字体编码支持,一般程序编码为"utf-8"时没问题。


font-style:normal;为设置字体斜体样式,italic 为斜体, normal 为不斜体,oblique(倾斜).
font-weight:bold;为设置字体加粗样式,bold 为加粗, normal 为不加粗;
font-size: 14px;设置字体大小.
注:字体同时设置时的顺序 style weight size family
color: #BDC8E2;设置字体颜色,可以使用十六进制数表示颜色,也可以使用某些特殊的字体颜色:red, green, blue 等,或者使用 rgb(r,g,b) 和 rgba(r,g,b,a) 来设置,其中 r、g、b、a 值为0~255.

border-color 为设置边框颜色.

background-color: #2E3648;设置背景颜色.tansparent:背景色全透明
background-image: url("./image.png");设置背景图片,图片路径为 url(image-path).
background-repeat: no-repeat; 为设置背景图是否重复填充背景.
background-position: left center;设置背景图片显示位置,只支持 left ,right ,top, bottom, center;

padding-left: 10px;设置文字距离左边边界的距离.
padding-top: 8px;设置文字距离顶边边界的距离.
padding-right: 7px;设置文字距离右边边界的距离.
padding-bottom: 9px;为设置文字距离底边边界的距离.

border-style为设置边框样式,solid 为实线, dashed 为虚线, dotted 为点线, none 为不显示(如果不设置 border-style 的话,默认会设置为 none).
border-width: 2px 为设置边框宽度,单位为 px 像素.

border-radius:设置圆角

outline:none;去除Linux环境下有红色方框的问题

  • 样式设置

一,窗体中设置sheetstyle

例如在在文件中写好css,窗体中直接调用

MainWidget::MainWidget(QWidget *parent) :

    QWidget(parent),

    ui(new Ui::MainWidget)

{


    QFile file(":/qss/main.qss");

    file.open(QFile::ReadOnly);

    QTextStream filetext(&file);

    QString stylesheet = filetext.readAll();

    this->setStyleSheet(stylesheet);//直接调用

   file.close();

}
297

二,ui文件中点击change sheetsyle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值