代码之家  ›  专栏  ›  技术社区  ›  magrif

如何为应用程序中的某些按钮重置QApplication::样式表?

  •  0
  • magrif  · 技术社区  · 6 年前

    在main()函数中,我正在应用程序的所有按钮上设置样式表。

    qApp->setStyleSheet("QPushButton {"
                                "     border: 1px solid #8f8f91;"
                                "     border-radius: 4px;"
                                "     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #f6f7fa, stop: 1 #dadbde);"
                                "     padding: 3px;"
                                " }");
    

    但现在我需要重置一些按钮的样式。我试过了 button->setStyleSheet("") ,但它不起作用。那么,怎么做呢?

    1 回复  |  直到 6 年前
        1
  •  2
  •   scopchanov    6 年前

    你不能。

    你能做的恰恰相反。 设置 某些按钮的样式表如下:

    qApp->setStyleSheet("QPushButton[specialButton=\"true\"] {"
                        "     border: 1px solid #8f8f91;"
                        "     border-radius: 4px;"
                        "     background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #f6f7fa, stop: 1 #dadbde);"
                        "     padding: 3px;"
                        "}");
    

    然后:

    button->setProperty("specialButton", true);
    

    这边只有按钮 特殊按钮 设置为 true 会有定制的外观,其他的看起来很正常。