Qt设置QSS二、设置QSS

 

常用,通用属性

background-color: #FFFFFF;    /*背景颜色*/
color: #000000;               /*文字颜色*/
border: 1px solid red;        /*边框样式*/
border-radius: 20px;          /*边框圆角*/
border-top-left-radius: 5px;  /*边框左上角圆角*/
border-bottom-right-radius: 5px;  /*边框右下角圆角*/
font-weight: 500;             /*字体粗细*/

 

 

颜色透明度转十六进制

 

 

 

QComBoBox

/*主体*/
QComboBox{
    bakcground-color: #FFFFFF;
    border: 1px solid #ABABAB;
    border-radius: 4px;
    padding: 8px 8px 8px 12px;
}

/*下拉箭头窗体*/
QComboBox::drop-down{
    width: 24px;
    border: none;
    border-radius: 4px;
    background-color: #FFFFFF;
}
/*下拉箭头*/
QComboBox::down-arrow {
    image: url(":/xiala.png");
    width: 24px;
    height: 24px;
}

/*下拉列表 窗体*/
QComboBox QAbstractItemView{
    margin-top: 8px;
    background-color: #FFFFFF;
    border: none;
    border-radius: 8px;
    padding: 8px;
    outline: 0px;        /*去除虚线框*/
}
/*下拉列表 项*/
QComboBox QAbstractItemView::item {
    height: 48px;
    border: none;
    padding-left: 8px;
}
/*下拉列表 选中项*/
QComboBox QAbstractItemView::item:selected {
    color: #FFFFFF;
    background-color: #0096D6;
    border: 1px solid #0096D6;
    border-radius: 4px;
}

 

// 设置设置一下,不然item会使用默认的QSS
ui->comboBox->setView(new  QListView());

// 去除下拉列表窗体阴影
QAbstractItemView* comboBoxView = ui->comboBox->view();
// comboBoxView->setGeometry(comboBoxView->x(), comboBoxView->y()+2, comboBoxView->width(), comboBoxView->height());
QWidget* containerObj = static_cast<QWidget*>(comboBoxView->parent());
containerObj->setWindowFlag(Qt::NoDropShadowWindowHint);

 

 

 

QSlider

/*主体*/
QSlider
{
    height: 20px;
}
/*滑块*/
QSlider::handle:horizontal
{
    width: 16px;
    height: 16px;
    border: 2px solid #0096D6;
    border-radius: 10px;
    background-color: #FFF;
}
/*滑槽*/
QSlider::groove:horizontal
{
    height: 20px;
    border: none;
    border-radius: 10px;
    background-color:  #DCDCDC;
}
/*已滑过部分*/
QSlider::sub-page:horizontal
{
    border: none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #0096D6;
}
/*未滑过部分*/
QSlider::add-page:horizontal
{
}

 

 

 

QSlider,让滑块大于滑槽

QString qss = //"/*滑块*/"
              "QSlider::handle:horizontal{width:20px;height:10px;margin:-8px 0;border:2px solid #0096D6;border-radius: 12px;background-color:#FFFFFF;}"
              // "/*滑槽*/"
              "QSlider::groove:horizontal{height:8px;margin:10px 0;border: none;border-radius: 4px;background-color:#ABABAB;}"
              // "/*已滑过部分*/"
              "QSlider::sub-page:horizontal{border:none;height:8px;margin:10px 0;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#0096D6;}";
              // "/*未滑过部分*/"
              // "QSlider::add-page:horizontal{}";
ui->slider->setStyleSheet(qss);

 

 

 

QTextEdit 滑块 QSS修改

QScrollBar:vertical
{
    background:#FFFFFF;
    width:16px;
}
QScrollBar::handle:vertical
{
    background:red;
    width:8px;
    border-radius:4px;
    margin:0px 4px;
}
QScrollBar::add-line:vertical,QScrollBar::sub-line:vertical
{
    background:#FFFFFF;border:none;
}

 

 

 

QTabWidget  QSS设计:https://blog.csdn.net/qq_40041064/article/details/132159024

 

posted @ 2024-07-22 15:42  十一的杂文录  阅读(177)  评论(0)    收藏  举报