美文网首页
Qt 中的样式表 QSS

Qt 中的样式表 QSS

作者: Unlucky | 来源:发表于2017-01-03 16:56 被阅读0次

    一、加载 QSS

    1 在 setStyleSheet() 函数中加载

    Widget 的对象调用 setStyleSheet() 函数加载 QSS,QSS 的作用域是 widget 自己和它的所有子 widget。

    QApplication 的对象 setStyleSheet() 函数加载 QSS,QSS 的作用域是整个程序里的所有 widget。

    qApp->setStyleSheet(qss代码或者文件);
    

    2 在设计师 ui 文件中加载

    打开QtDesigner,在窗口中单击右键出现 改变样式表... ,在弹出对话框中输入QSS代码。

    在哪个 widget 上添加的,QSS 的作用域是那个 widget 自己和它的所有子 widget。

    2-1 在 Designer 的 改变样式表... 窗口里添加 QSS

    二、QSS 使用样例(以下参考自Qt官方文档)

    如果要设置应用程序中所有的 QLineEdit 背景色为黄色:

       qApp->setStyleSheet("QLineEdit { background-color: yellow }");
    

    在某一个对话框(Dialog)及其所有子 widget 中设置 QLineEdit 背景属性:

    myDialog->setStyleSheet("QLineEdit { background-color: yellow }");
    

    指定某个 QLineEdit 的实例,通过QObject::setObjectName()命名并使用ID选择器——
    语法为# + objectName (只作用于用此 objectName 的对象,多个对象可以使用同一个 objectName,但是不推荐这么做):

    myDialog->setStyleSheet("QLineEdit#nameEdit { background-color: yellow }");
    

    或者省略选择器,直接访问这个 QLineEdit :

    nameEdit->setStyleSheet("background-color: yellow");
    

    相关文章

      网友评论

          本文标题:Qt 中的样式表 QSS

          本文链接:https://www.haomeiwen.com/subject/djxspttx.html