zoukankan      html  css  js  c++  java
  • QT5: QT Quick和QML和QSS

    一.简介

    Qt样式表类似于HTML的层叠样式表(CSS),它是一个单独的.qss文件而不用去继承QStyle类
    
    QSS是一种用来自定义控件外观的机制

    二.加载QSS文件

    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();    
    }    

    三.QSS语法规则

    QSS的语法规则和CSS语法规则类似,但是QSS的功能比CSS要弱很多,它的选择器和属性要少很多
    
    
    一条QSS的样式包含了两个部分:
    
    (1) 是选择器指定了哪些控件会受到影响
    
    (2) 是指定了属性的值
    
    
    QPushButton {color : red}
    
    MyButton {color : red}

    1.选择器

    1.通配选择器
    
    2.类型选择器
    
    3.属性选择器
    
    4.类选择器
    
    5.ID选择器
    
    6.后代选择器
    
    7.子选择器
    
    8.子控件选择器
    
    9.伪状态选择器
  • 相关阅读:
    HDOJ/HDU 1015 Safecracker(枚举、暴力)
    nodejs之入门
    git错误收集总结
    git基本操作
    git使用前配置
    花开花落花非花、缘起缘灭缘随缘
    js之定时器
    js之Date(日期对象)
    es5严格模式简谈
    try...catch
  • 原文地址:https://www.cnblogs.com/k5bg/p/15412043.html
Copyright © 2011-2022 走看看