精华内容
下载资源
问答
  • QSS从零开始 QSS实例

    千次阅读 2017-08-22 10:11:47
    对于Qt,一直觉得它界面很丑,最近在找工作,人家的要求里面提到了qss,今天...话不多说,先搞一个实例试一下 打开Qt creater 新建一个项目 在界面上面创建一个pushbutton.按钮上面就写个“登录”两个字。

    对于Qt,一直觉得它界面很丑,最近在找工作,人家的要求里面提到了qss,今天开始学习QSS..........

    虽然我没接触过CSS,但是我发现只要我百度QSS里面看不懂的样式,基本上CSS上面都能得到解答,感觉就是套用的。。

    话不多说,先搞一个实例试一下

    打开Qt creater 新建一个项目




    在界面上面创建一个pushbutton.按钮上面就写个“登录”两个字。

    之后创建一个txt文件,内容为

    QPushButton{
        border:2px solid gray;
        border-radius: 10px;
    }
    QPushButton:hover{
        color:white;
        background:red;
    }

    然后保存为css.qss。

    右击项目,创建资源


    然后之后就调用就行了


    用QFile 打开文件,然后设置为只读,使用readAll,使用setStyleSheet。

    这样的话就会把pushbutton设置成了QSS里面写的样式


    可以设置成了各种漂亮的样式,之后继续研究。。。。。

    展开全文
  • Qt-QSS实例

    2020-03-31 21:19:51
    我们知道使用样式表有两种途径,本节实例主要应用了QApplication::setStylesheet()来给整个应用程序应用样式表,相比单独给每个组件分别设置样式方便。我们只需要编写.qss文件,然后加载.qss文件然后使用...

           在实际的项目开大中我们需要为界面设计不同的皮肤。我们的软件服务的对象不同就需要设计不同的视觉效果,例如我们为医院和政府部门分别设计两款软件,那么这是哪个不同的服务对象对于政府我们的主题应该是庄重一点,而对于医院可以选择稍微轻松一点的主题,因为每一个行业都有它的特殊性,因此我们需要根据去了解自己所在的行业,在实现界面的时候界面的主题应切合这个行业的背景。

          对于特定皮肤的定制我们就需要用到QSS,我们上节课简单的讲解了QSS的基本原则,那么只是简单的介绍的话体会不到它的强大之处,其实在界面和逻辑部分完成好之后我们可以根据用户的喜好来设计两到三款皮肤,到时候验收的时候我们可以分别展示给用户。我们知道使用样式表有两种途径,本节实例主要应用了QApplication::setStylesheet()来给整个应用程序应用样式表,相比单独给每个组件分别设置样式方便。我们只需要编写.qss文件,然后加载.qss文件然后使用QApplication::setStylesheet()即可。

    我们可以通过样式表来制定满足自己要求的皮肤,下面我们通过制定一些常用控件的样式来更加详细的了解样式表的使用。

    定制QPushButton:

    QPushButton{
        border-style: solid;
        border-width: 4px;
        border-color: #534587;
        border-radius: 6px;
        background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                          stop: 0 #f6f7fa, stop: 1 #dadbde);
        
        min-width: 80px;
        max-width: 80px;
    }
    QPushButton:hover{
        border-style: solid;
        background-color: #40E0D0;
        border-color: #8B8B00;
    }
    QPushButton:hover:pressed{
        background-color: #458B74;
        border-color: #e61419;
        padding-top: 4px;
        padding-left: 4px;
    }

    效果如下:

     

           通常情况下我们在按钮处于正常状态和按下状态的时候我们需要改变边框的颜色以及按钮的背景以及让按钮上的文字向右下方偏移,这样做的目的是能提供很好的交互性,但用户按下按钮是进入一种状态,当处于正常情况下是处于另外一种状态。

    border-style通常的取值有:

    none: 默认无边框

    dotted: 定义一个点线框

    dashed: 定义一个虚线框

    solid: 定义实线边界

    double: 定义两个边界。 两个边界的宽度和border-width的值相同

    groove: 定义3D沟槽边界。效果取决于边界的颜色值

    ridge: 定义3D脊边界。效果取决于边界的颜色值

    inset:定义一个3D的嵌入边框。效果取决于边界的颜色值

    outset: 定义一个3D突出边框。 效果取决于边界的颜色值

    border-color属性用于设置边框的颜色,它一次可以接受最多 4 个颜色值。可以设置的颜色:

    • name - 指定颜色的名称,如 "red"
    • RGB - 指定 RGB 值, 如 "rgb(255,0,0)"
    • Hex - 指定16进制值, 如 "#ff0000"

    我们使用qlineargradient来填充背景色,qlineargradient指的是线性过渡颜色来填充背景。

    为状态:hover表示鼠标是否悬停在控件上,:pressed表示控件是否正在被鼠标按下。

    定制QLinEdit:

    QLineEdit#normalEdit{
        border: 2px solid gray;//设置边框
        border-radius: 4px;//设置边框圆角
        padding: 0 2px;//设置显示的内容距离padding的距离
        background: #FFFAFA;
        selection-color: #B22222;//设置选中是字体的颜色
        selection-background-color: #0dba5f;//设置选中是背景的颜色
    }

    效果如下:

    padding属性主要是用于边框留空白,该属性可以有1到4个值。

    • padding:10px 5px 15px 20px;
      • 上填充是 10px
      • 右填充是 5px
      • 下填充是 15px
      • 左填充是 20px
    • padding:10px 5px 15px;
      • 上填充是 10px
      • 右填充和左填充是 5px
      • 下填充是 15px
    • padding:10px 5px;
      • 上填充和下填充是 10px
      • 右填充和左填充是 5px

    有时候我们需要单独设置top、right、left、bottom 的空白,因此会用到padding-left、padding-right、padding-top、padding-bottom来设置四个方向的留空白大小。

    定制QGroupBox:

    QGroupBox {
        background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                          stop: 0 #E0E0E0, stop: 1 #FFFFFF);//使用线性渐变色填充背景,并且是渐变色沿着垂直方向渐变
        border: 2px solid gray;//设置边框
        border-radius: 5px;//设置圆角
        margin-top: 1ex;//设置上边距
    }
    
    QGroupBox::title {
        subcontrol-origin: margin;//设置title在margin矩形区域内绘制
        subcontrol-position: top center;//在顶部水平居中的位置绘制子控件
        padding: 0 3px;//上线边框不留空白,左右留3px的空白
        background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                          stop: 0 #FF0ECE, stop: 1 #FFFFFF);//使用线性渐变色填充子控件title背景,并且是渐变色沿着垂直方向渐变
    }

     效果图如下:

     

    定制QCheckBox:

    QCheckBox {
        spacing: 6px;//设置选择子控件和文本之间的间距
    }
    
    QCheckBox::indicator {//选择子控件的大小
        width: 15px;
        height: 15px;
    }
    
    QCheckBox::indicator:unchecked{//未选中时的背景
        image: url(:/image/checkbox_unchecked.png)
    }
    
    QCheckBox::indicator:unchecked:hover{//未选中但是鼠标停留在上面时的背景
        image: url(:/image/checkbox_unchecked_hover.png)
    }
    
    QCheckBox::indicator:unchecked:pressed{//未选中但是鼠标按下时的背景
        image: url(:/image/checkbox_unchecked_hover.png)
    }
    
    QCheckBox::indicator:checked{//选中时的背景图片
        image: url(:/image/checkbox_checked.png)
    }
    
    QCheckBox::indicator:checked:hover{//选中同时鼠标停留在上面时的背景
        image: url(:/image/checkbox_checked_hover.png)
    }
    
    QCheckBox::indicator:checked:pressed{//选中并且鼠标按下时的背景
        image: url(:/image/checkbox_checked_pressed.png)
    }

    效果如下:

     定制QRadioButton:

    QRadioButton::indicator {//设置选择器的大小
        width: 13px;
        height: 13px;
    }
    
    QRadioButton::indicator:unchecked{
        image: url(:/image/radiobutton_unchecked.png)
    }
    
    QRadioButton::indicator:unchecked:hover{
        image: url(:/image/radiobutton_unchecked.png)
    }
    
    QRadioButton::indicator:unchecked:pressed{
        image: url(:/image/radiobutton_unchecked.png)
    }
    
    QRadioButton::indicator:checked{
        image: url(:/image/radiobutton_checked.png)
    }
    
    QRadioButton::indicator:checked:hover{
        image: url(:/image/radiobutton_checked_hover.png)
    }
    
    QRadioButton::indicator:checked:pressed{
        image: url(:/image/radiobutton_checked_pressed.png)
    }

    效果如下:

     定制QComboBox

    QComboBox {
        border: 1px solid gray;
        border-radius: 3px;
        padding: 1px 18px 1px 3px;
        min-width: 6em;
    }
    
    QComboBox:editable {//若QComboBox是可编辑状态是的背景色
        background: #EEE8AA;
    }
    
    QComboBox:on {//部件可以切换,且处于on状态
        padding-top: 3px;
        padding-left: 4px;
    }
    
    QComboBox::drop-down {//子控件。其默认位置在Padding Rectangle 中并且在顶部右侧绘制子控件
        subcontrol-origin: padding;
        subcontrol-position: top right;
        width: 15px;
        border-left-width: 1px;
        border-left-color: darkgray;
        border-left-style: solid; 
        border-top-right-radius: 3px; 
        border-bottom-right-radius: 3px;
    }
    
    QComboBox:!editable:on, QComboBox::drop-down:editable:on {
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                    stop: 0 #D3D3D3, stop: 0.4 #D8D8D8,
                                    stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1);
    }
    
    QComboBox::down-arrow:on { //部件可以切换,且处于on状态
        top: 1px;
        left: 1px;
    }
    
    QComboBox::down-arrow {//给子控件填充背景
        image: url(:/image/down_arrow.png);
    }

    效果图如下:

    定制QListView:

    QListView {
        show-decoration-selected: 1; //选中的是整行还是仅选中文字部分
    }
    
    QListView::item:alternate {//子项切换时的背景色
        background: #EEEEEE;
    }
    
    QListView::item:selected {//选中时的背景
        border: 1px solid #6a6ea9;
    }
    
    QListView::item:selected:!active {//选中并且为点击该条目
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                    stop: 0 #ABAFE5, stop: 1 #8588B2);
    }
    
    QListView::item:selected:active {//选中并且点击该条目
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                    stop: 0 #6a6ea9, stop: 1 #888dd9);
    }
    
    QListView::item:hover {//鼠标悬停在该条目上的时候
        background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                                    stop: 0 #FAFBFE, stop: 1 #DCDEF1);
    }

    效果图如下:

    参考内容:

     https://doc.qt.io/qt-5/stylesheet-examples.html

    https://doc.qt.io/qt-5/stylesheet-reference.html#alternate-background-color-prop

    展开全文
  • QSS实例炫酷黑...

    2016-09-26 17:47:51
    借鉴一去、二三里的博客分享实现 换肤操作 Qt5.5 mingw版.
  • QT qss实例

    千次阅读 2011-12-27 11:28:26
    QT StyleShee from ... by lhzryy1 2011-01-25 15:59:54  ...使用setStyleSheet来设置图形界面的外观: ...QT Style Sheets是一个很有利的工具,允许定制窗口的外观, ...此外还可以用
    QT StyleShee
    by lhzryy1   2011-01-25 15:59:54 
    使用setStyleSheet来设置图形界面的外观:
    QT Style Sheets是一个很有利的工具,允许定制窗口的外观,
    此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口
    概括:
    Style Sheets是文字性的设定,对于整个应用程序可以使用QApplication::setStyleSheet() 或者对应一个窗口可以使用QWidget::setStyleSheet(),如果好几个样式表在不同的层次上设定,
    QT将会集合所有的样式表来设定外观,这称作级串联
    例如:下面的样式表指定所有的QLineEdit应该用黄色作为他们的背景颜色,所有的核对框应该用红色作为他们的文本颜色
    1. QLineEdit { background: yellow }
    2. QCheckBox { color: red }
    复制代码
    对于这种定制,样式表比palette调色板更强大,例如使用QPalette::Button role来设定一个按钮为红色可能引起危险
    对于单独使用QPalette很难完成的定制,样式表可以指定样式表作用于当前窗口样式顶部,这意味这应用程序讲看起来尽可能的自然,但是任何样式表系统 参数应该考虑,不像QPalette那样,样式表提供检查,如果你设定了一个按钮的背景颜色为红色,你应该确定在所有的平台按钮将会有一个红色的背景,除 此,Qt Designer提供样式表集成环境,使得在不同的窗口样式中更容易看到样式表的效果
    此外,样式表可以用来为你的应用程序提供一个出众的外观,不需要使用子类QStyle,例如,可以指定任意的图片为单选按钮和核对按钮,来使它们出众,使 用这个技术,也可以获得辅助的定制,这将使用几个子类,例如指定style hint(样式暗示),可以参看例子 Style Sheet。
    当样式表有效时候,使用QWidget::style()可以返回QStyle,
    样式表语法:
    样式表语法基本和HTML CSS语法一致。
    样式表包含了样式规则序列,样式规则有一个<selector>和<declaration>组成,<selector>指定哪些窗口将会被这些规则影响,<declaration>指定哪些属性将会被设定在窗口上,例如
    QPushButton{color:red}
    在上面的,规则中,QPushButton是<selector>,{color:red}是<declaration>,这个规则指定QPushButton和他的子类将使用红色作为前景颜色,就是字体颜色,并且对大小写没有分别,对于
    color,ColoR,COLOR是一样的。
    几个<selector>可以同时被列出,使用逗号","来分开各个<selector>,例如:
    QPushButton, QLineEdit, QComboBox { color: red }
    <declaration>部分是一对 属性:值  对,用{}来括起来,使用分号来分开各个属性,例如
    QPushButton { color: red; background-color: white }
    可以参看Qt Style Sheets Reference来查看部件以及样式表的属性列表
    关于样式表的级联属性
    看下面代码的不同
    1. btn1->setStyleSheet("QPushButton{color:red}"); //设定前景颜色,就是字体颜色
    2. btn1->setStyleSheet("QPushButton{background:yellow}"); //设定背景颜色为红色

    1. btn1->setStyleSheet("QPushButton{color:red;background:yellow}");
    第一个代码只能显示黄色背景,第二个确实红色字体,黄色背景,
    所以当设定一个部件时候,要在同一个>setStyleSheet()中完全写出来。
    源代码示例:
    1. Dialog::Dialog(QWidget *parent) :
    2.     QDialog(parent),
    3.     ui(new Ui::Dialog)
    4. {
    5.     ui->setupUi(this);
    6.     this->setWindowFlags(this->windowFlags()&Qt::WindowMaximizeButtonHint&Qt::WindowMinimizeButtonHint); //为对话框添加上最大化和最小化按钮
    7. //    layout=new QBoxLayout(this);
    8.     layout1=new QGridLayout(this);
    9.     btn1=new QPushButton(this);
    10.     btn1->setStyleSheet("QPushButton{color:red;background:yellow}"); //设定前景颜色,就是字体颜色
    11. //    btn1->setStyleSheet("QPushButton{background:yellow}");
    12.     btn1->setText("Button1");
    13.     btn2=new QPushButton(this);
    14.     btn2->setStyleSheet("QPushButton{color:red;background-color:rgb(200,155,100)}"); //使用rgb来设定背景颜色
    15.     btn2->setText("Button2");
    16.      btn3=new QPushButton(this);
    17.      btn3->setStyleSheet("QPushButton{background-image:url(image/1.png);background-repeat: repeat-xy;background-position: center;background-attachment: fixed;background-attachment: fixed;background-attachment: fixed;;background-clip: padding}");
    18.      //设定按钮的背景图片,background-repeat可以设定背景图片的重复规则,这里设定仅在xy方向都重复,所以图片会被重复一次
    19.      //background-position用来设定图片的位置,是左(left)还是右(right),还是在中间(center),是上(top)还是底部(bottom)
    20.      //background-attachment用来这定背景图片是否卷动或者和窗口大小相匹配,默认是卷动的
    21.      btn3->setText("Button3");
    22.      btn4=new QPushButton(this);
    23.      btn4->setStyleSheet("QPushButton{border: 3px solid red;border-radius:8px}"); //设定边框宽度以及颜色
    24.      //可以使用border-top,border-right,border-bottom,border-left分别设定按钮的上下左右边框,
    25.      //同样有border-left-color, border-left-style, border-left-width.等分别来设定他们的颜色,样式和宽度
    26.      //border-image用来设定边框的背景图片。
    27.      //border-radius用来设定边框的弧度。可以设定圆角的按钮
    28.      btn4->setText("Button4");
    29.      //字体设定
    30.      //font-family来设定字体所属家族,
    31.      //font-size来设定字体大小
    32.      //font-style来设定字体样式
    33.      //font-weight来设定字体深浅
    34.      //height用来设定其高低
    35.      //selection-color用来设定选中时候的颜色
    36.      edit1=new QLineEdit(this);
    37.      edit1->setStyleSheet("QLineEdit{font: bold italic large /"Times New Roman/";font-size:25px;color:rgb(55,100,255);height:50px;border:4px solid rgb(155,200,33);border-radius:15px;selection-color:pink}");
    38.      //父窗口的设定
    39.      //icon-size来设定图片大小
    40.      this->setWindowIcon(QIcon("image/1.png"));
    41.       this->setStyleSheet("QWidget{background:write url(image/2.png);icon-size:20px 5px}");  //设定整个对话框的背景颜色
    42. //      this->setStyleSheet("QWidget{icon-size:20px 5px}");
    43.     layout1->addWidget(btn1,0,0);
    44.     layout1->addWidget(btn2,0,1);
    45.     layout1->addWidget(btn3,1,0);
    46.     layout1->addWidget(btn4,1,1);
    47.      layout1->addWidget(edit1,2,0);
    48. }
    展开全文
  • 实例: http://blog.csdn.net/xuhongtao123459/archive/2010/09/10/5875614.aspx 01.* {   02. font-size : 13px ;   03. color : white ;   04. font-family : "宋体" ;   05. }   ...

    背景图片九宫格
    border-width: 5px; 
    border-image: url(./run/images/news/group_normal.png) 5 5 5 5 stretch stretch;

    border-width必须要加上,用border-image来自动根据大小扩展,而不用background-image

    字体颜色
    color: white;

    按钮3种状态:正常,鼠标置上,按下
    QPushButton
    QPushButton:hover
    QPushButton:checked
    对于checked,要把QPushButton设置为可checkable。(setCheckable(true))



    实例:http://blog.csdn.net/xuhongtao123459/archive/2010/09/10/5875614.aspx

    01.*{   
    02.  font-size
    :13px;   
    03.  color
    :white;   
    04.  font-family
    :"宋体";   
    05.
    }
       
    06.CallWidget QLineEdit#telEdt  
    07.
    {   
    08.  font-size
    :24px;   
    09.
    }
       
    10.QMainWindow,QDialog
    {   
    11.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    12.                                 stop: 0 #1B2534, stop: 0.4 #010101,   
    13.                                 stop: 0.5 #000101, stop: 1.0 #1F2B3C)
    ;   
    14.
    }
       
    15.QWidget
    {   
    16.    background
    :#121922;   
    17.
    }
       
    18.QLabel
    {   
    19.   background
    :transparent;   
    20.
    }
       
    21.DailForm QLineEdit#phoneLineEdt
    {   
    22.  font-size
    :36px;   
    23.  font-weight
    : bold;   
    24.
    }
       
    25.QPushButton,QToolButton
    {   
    26.    background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    27.                                 stop: 0 #5B5F5F, stop: 0.5 #0C2436,   
    28.                                 stop: 1.0 #27405A)
    ;   
    29.    border-style
    : outset;   
    30.    border-width
    : 1px;   
    31.    border-radius
    : 5px;   
    32.    border-color
    : #11223F;   
    33.    padding
    : 1px;   
    34.
    }
       
    35.QPushButton::hover,QToolButton::hover
    {   
    36.    background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    37.                                 stop: 0 #758385, stop: 0.5 #122C39,   
    38.                                 stop: 1.0 #0E7788)
    ;   
    39.    border-color
    : #11505C;   
    40.
    }
       
    41.QPushButton::pressed,QToolButton::pressed
    {   
    42.    background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    43.                                 stop: 0 #969B9C, stop: 0.5 #16354B,   
    44.                                 stop: 1.0 #244F76)
    ;   
    45.    border-color
    : #11505C;   
    46.
    }
       
    47.QPushButton::disabled,QToolButton::disabled
    {   
    48.    background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    49.                                 stop: 0 #282B2C, stop: 0.5 #09121A,   
    50.                                 stop: 1.0 #111D29)
    ;   
    51.    border-color
    : #0A1320;   
    52.    color
    :#6A6864;   
    53.
    }
       
    54.QDialog QPushButton,QDialog QToolButton
    {   
    55.  min-width
    :30px;   
    56.  min-height
    :23px;   
    57.
    }
       
    58.QToolButton[objectName="minimizeToolBtn"] 
    {   
    59.    background
    : transparent;   
    60.    border
    :none;   
    61.    image
    :url(qss/minimize.png)   
    62.
    }
       
    63.QToolButton[objectName="minimizeToolBtn"]:hover,QToolButton[objectName="minimizeToolBtn"]:pressed 
    {   
    64.    image
    :url(qss/minimize_hover.png)   
    65.
    }
       
    66.QToolButton[objectName="maximizeToolBtn"] 
    {   
    67.    background
    : transparent;   
    68.    border
    :none;   
    69.    image
    :url(qss/maximize.png)   
    70.
    }
       
    71.QToolButton[objectName="maximizeToolBtn"]:hover,QToolButton[objectName="maximizeToolBtn"]:pressed 
    {   
    72.    image
    :url(qss/maximize_hover.png)   
    73.
    }
       
    74.QToolButton[objectName="closeToolBtn"],QToolButton[objectName="customCloseWindow"] 
    {   
    75.    background
    : transparent;   
    76.    border
    :none;   
    77.    image
    :url(qss/close.png)   
    78.
    }
       
    79.QToolButton[objectName="closeToolBtn"]:hover,QToolButton[objectName="closeToolBtn"]:pressed
    {   
    80.    image
    :url(qss/close_hover.png)   
    81.
    }
       
    82.QToolButton[objectName="customCloseWindow"]:hover,QToolButton[objectName="customCloseWindow"]:pressed
    {   
    83.    image
    :url(qss/close_hover.png)   
    84.
    }
       
    85.QToolButton[objectName="titleSetUpToolBtn"]
    {   
    86.    background
    : transparent;   
    87.    border
    :none;   
    88.    image
    :url(qss/setup.png)   
    89.
    }
       
    90.DailForm QToolButton#oneToolBtn,QToolButton#OneToolBtn,QToolButton#twoToolBtn,QToolButton#threeToolBtn,   
    91.         QToolButton#fourToolBtn,QToolButton#fiveToolBtn,QToolButton#sixToolBtn,   
    92.         QToolButton#sevenToolBtn,QToolButton#eightToolBtn,QToolButton#nineToolBtn,   
    93.         QToolButton#starToolBtn,QToolButton#zeroToolBtn,QToolButton#sharpToolBtn 
    {   
    94.    font-size
    :36px;   
    95.    border-radius
    : 10px;   
    96.
    }
       
    97.DailForm QToolButton#delToolBtn
    {   
    98.    border-radius
    : 10px;   
    99.
    }
       
    100.QFrame
    {   
    101.    border-color
    :#32435E;   
    102.    border-width
    :1px;   
    103.    border-radius
    : 3px;   
    104.
    }
       
    105.QLineEdit,QTextEdit 
    {   
    106.    border
    : 1px solid #32435E;   
    107.    border-radius
    : 3px;   
    108.    
    /* padding: 0 8px; */  
    109.    background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    110.                                 stop: 0 #080B10,   
    111.                                 stop: 1.0 #212C3F)
    ;   
    112.    selection-background-color
    : #0A246A;   
    113.
    }
       
    114.QLineEdit::hover
    {   
    115.  border-color
    :#5D8B9E;   
    116.
    }
       
    117.QLineEdit[echoMode="3"] 
    {   
    118.     lineedit-password-character
    : 9679;   
    119.
    }
       
    120.#QLineEdit:read-only 
    {   
    121.     background
    : #543F7C;   
    122.
    }
       
    123.QTabWidget::pane 
    { /* The tab widget frame */  
    124.     border
    : 0px solid #32435E;   
    125.     position
    : absolute;   
    126.     left
    : -0.1em;   
    127.
    }
       
    128.QTabWidget#MainTabWidget::tab-bar 
    {   
    129.     left
    : -3px; /* move to the right by 5px */  
    130.
    }
       
    131.QTabWidget#MainTabWidget QTabBar::tab 
    {   
    132.     height
    : 14ex;   
    133.     width
    : 14ex;   
    134.
    }
       
    135.QTabBar::tab 
    {   
    136.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    137.                                 stop: 0 #292F31, stop: 1 #0C131E)
    ;   
    138.
    }
       
    139.QTabBar::tab:selected
    {   
    140.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    141.                                 stop: 0 #113845,  stop: 1.0 #15A8FF)
    ;   
    142.
    }
       
    143.QTabBar::tab:hover 
    {   
    144.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    145.                                 stop: 0 #113845,  stop: 1.0 #0E6F80)
    ;   
    146.
    }
       
    147.#QTabBar::tab:selected 
    {   
    148.     border-color
    : #32435E;   
    149.     border-right-color
    : #32435E; /* same as pane color */  
    150.
    }
       
    151.#QTabBar::tab:!selected 
    {   
    152.     margin-left
    : 2px; /* make non-selected tabs look smaller */  
    153.
    }
       
    154.#QTabBar:tab:first:selected 
    {   
    155.    margin-top
    : 0;   
    156.
    }
       
    157.QTabBar:tab:last:selected 
    {   
    158.    margin-right
    : 0;   
    159.
    }
       
    160.QTabBar:tab:only-one 
    {   
    161.     margin
    : 0;   
    162.
    }
       
    163.QListWidget
    {   
    164.    border
    : 1px solid #32435E;   
    165.    background
    :#050609;   
    166.
    }
       
    167.QListWidget::item:selected 
    {   
    168.     
    /*border: 0px solid #33CCFF;*/  
    169.     border
    :none;   
    170.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    171.                                 stop: 0 #6A848C,  stop: 1.0 #0F9EAF)
    ;   
    172.     padding
    :0px;   
    173.     margin
    :0px;   
    174.
    }
       
    175.#QListWidget::item:selected:!active 
    {   
    176.     border-width
    : 0px ;   
    177.
    }
       
    178.#QListWidget::item:selected:active 
    {   
    179.     border-width
    : 1px;   
    180.
    }
       
    181.  
    182.QComboBox 
    {   
    183.     border
    : 1px solid #32435E;   
    184.     border-radius
    : 3px;   
    185.     padding
    : 1px 18px 1px 3px;   
    186.     min-width
    : 6em;   
    187.
    }
       
    188.QComboBox::hover
    {   
    189.  border-color
    :#5D8B9E;   
    190.
    }
       
    191.QComboBox:editable 
    {   
    192.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    193.                                 stop: 0 #080B10,   
    194.                                 stop: 1.0 #212C3F)
    ;   
    195.
    }
       
    196.QComboBox:!editable, QComboBox::drop-down:editable 
    {   
    197.      background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    198.                                 stop: 0 #080B10,   
    199.                                 stop: 1.0 #212C3F)
    ;   
    200.
    }
       
    201.
    /* QComboBox gets the "on" state when the popup is open */  
    202.QComboBox:!editable:on, QComboBox::drop-down:editable:on 
    {   
    203.     background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    204.                                 stop: 0 #080B10,   
    205.                                 stop: 1.0 #212C3F)
    ;;   
    206.
    }
       
    207.QComboBox:on 
    { /* shift the text when the popup opens */  
    208.     padding-top
    : 3px;   
    209.     padding-left
    : 4px;   
    210.
    }
       
    211.QComboBox::drop-down 
    {   
    212.     subcontrol-origin
    : padding;   
    213.     subcontrol-position
    : top right;   
    214.     width
    : 15px;   
    215.     border-left-width
    : 1px;   
    216.     border-left-color
    : 32435E;   
    217.     border-left-style
    : solid; /* just a single line */  
    218.     border-top-right-radius
    : 3px; /* same radius as the QComboBox */  
    219.     border-bottom-right-radius
    : 3px;   
    220.
    }
       
    221.QComboBox::down-arrow 
    {   
    222.     image
    : url(qss/downarrow.png);   
    223.
    }
       
    224.QComboBox::down-arrow:on 
    { /* shift the arrow when popup is open */  
    225.     top
    : 1px;   
    226.     left
    : 1px;   
    227.
    }
       
    228.QComboBox QAbstractItemView 
    {   
    229.     border
    : 2px solid #32435E;   
    230.     selection-background-color
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    231.                                 stop: 0 #506B79,   
    232.                                 stop: 1.0 #0D95A6)
    ;   
    233.    background
    : qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,   
    234.                                 stop: 0 #1B2534, stop: 0.4 #010101,   
    235.                                 stop: 0.5 #000101, stop: 1.0 #1F2B3C)
    ;   
    236.
    }
      


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xuhongtao123459/archive/2010/09/10/5875614.aspx


    网址:http://www.cppblog.com/seahouse/archive/2011/03/29/142730.html

    展开全文
  • 本人只是把平时做界面的一些小例子列举出来,没什么特别高端的操作,希望使你的界面更加美观 CSS大佬的不要喷,我只是个刚学点QSS的萌新 QAQ
  • Qss语法实例及demo

    2018-05-23 15:46:41
    Qss的基本概念,语法基础,Qss的方箱模型,可自适应样式,定位及使用说明,常用控件样式定制样例及样例资源文件
  • QSS精美界面实例

    2018-05-20 12:21:14
    比较漂亮的实例 #include "iconhelper.h" IconHelper* IconHelper::_instance = 0; IconHelper::IconHelper(QObject*): QObject(qApp) { int fontId = QFontDatabase::addApplicationFont(":/image/fontawesome-...
  • QSS的用法和实例

    2018-10-10 17:37:59
    使用qss 可将功能与界面的设计分离开,方便UI设计,也可以制作更多更美的界面。 在代码中调用qss文件: QFile styleSheet(":/qss/myStyle.qss"); if (!styleSheet.open(QIODevice::Re...
  • 下面附上实例供参考: 工程目录文件 工程 widget.h #ifndef WIDGET_H #define WIDGET_H #include #include #include #include using namespace std; namespace Ui { class Widget...
  • 资源是我辛苦搜集来的,评论即可返还下载积分。 运行环境: Python 2.76 + PyQt 4 涵盖了多种主题界面,非常不错,源码可以拿来参考。
  • 比如我自己用QWidget做了一个叫side的控件,然后再实例化,如下: side *s; 那么我怎么在Qss文件中,设置s的样式呢? QWidget#side{color:red;}不行 QWidget#s{color:red;}不行 那么应该怎么设呢?
  • Qt QSS使用

    2019-12-11 14:50:49
    Qt QSS选择器和CSS2、CSS3的选择器类似,建议先学习或者复习一下CSS选择器的语法。QSS虽然和CSS类型,但有也稍许不同,而且支持的语法也没那么多,具体讲解如下。 1.1 类选择器 /* 匹配QPushButton的实例及其子类 */...
  • QSS QListWidget,QListView{ max-width: 120px; min-width: 120px; outline: 0px; background-color:#EEEEEE; } QListWidget::Item{ height: 32px; } QListWidget::Item:hover { background-color: ...
  • 接下来是对应的qss样式表: QPushButton { color: white; background-color: #27a9e3; border-width: 0px; border-radius: 3px; } QPushButton:hover { color: white; background-color: #66c011; border-...
  • QSS设置

    2019-01-28 14:34:03
    样式表 选择器 通用选择器 * 匹配所有QWidget ... 匹配QPushButton及其子类的所有实例 类选择器 .QPushButton ...
  • qss_black.rar

    2019-06-28 17:45:48
    qt qss样式表源码,黑色炫酷背景,无windows边框,qt4.8可以使用。绝对的源码,带demo实例工程,可编译通过。 该源码全部使用qss渲染,自己可修改相应颜色
  • QSS常用知识点总结

    2020-01-07 11:49:03
    QSS常用知识点总结 1.QSS的选择器类型 2.QSS子控件 3.QSS伪状态 QSS的选择器类型 1.通配选择器:* , 匹配所有的控件 2.类型选择器:QPushButton , 匹配所有QPushButton和其子类的实例 3.属性选择器:QPushButton...
  • PyQt5 - QSS

    千次阅读 2019-06-13 21:24:36
    #这里MainWindow为实例化出的窗体名(实例名) qss_style = ''' #pushButton_1,#pushButton_2,#pushButton_3,#pushButton_4,#pushButton_5,#pushButton_6{ background-color:grey;...
  • qss360ui.rar

    2013-03-01 16:32:22
    qss界面美化实例,很好的学习开端。有助于帮助你进行程序界面美化。
  • Qt QSS选择器说明

    2021-01-28 09:18:02
    最近需要用到QSS,对QSS选择器中: QPushButton 和 .QPushButton的用法还有点疑惑,于是查找资料予以说明。 选择器说明 选择器 示例 说明 通用选择器 * 匹配所有部件 类型选择器 QPushButton ...
  • QSS 用法介绍

    千次阅读 2013-11-28 11:59:03
    使用qt写程序,总要有界面,而美工给程序...qt借鉴css经验,设计出自己的qss。  拿实例说话吧: 1、 QPushButton#evilButton { background-color: red } 2、 QPushButton#evilButton { background-co
  • Qt 之 QSS(Q_PROPERTY-原始属性)

    万次阅读 多人点赞 2016-06-17 11:12:16
    简述在Qt之QSS(样式表语法)一节讲过关于“设置对象属性”的用法,里面有一条很重要的原则是...实例 效果 QSS 源码 更多参考 属性下面我们以QLabel为例,讲解如何在QSS中使用属性。class Q_WIDGETS_EXPORT QLabel : pu
  • Qt 之 QSS(Q_PROPERTY-自定义属性)

    万次阅读 热门讨论 2016-06-17 13:05:09
    简述在Qt之QSS(Q_PROPERTY-原始属性)一节我们分享了Q_PROPERTY-原始属性的用法...实例 效果 源码 QSS 使用 更多参考问题在使用QAbstractItemModel、QAbstractItemDelegate更新表格样式的时候,比如:背景色、前景色等
  • QSS 中设置 Qt Widget 属性

    千次阅读 2018-04-28 18:45:08
    QSS 中设置 Qt Widget 属性 ...代码实例QSS 中设置 Qt Widget 属性 Q_OBJECT // 添加自定义属性到 Qt动态属性系统 (一般写在 Q_OBJECT 下方) Q_PROPERTY(QColor colSelectionColor READ co...
  • QSS(语法基础)

    2021-04-01 21:03:32
    匹配所有QPushButton实例和它的所有子类 属性选择符 QPushButton[flat = "false"] 匹配QPushButton的属性flat为false实例 类选择符 .QPushButton 匹配所有QPushButton实例但不包含它的子类 ID...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

qss实例