Qt介面風格和樣式表
阿新 • • 發佈:2019-01-30
QstyleFactory
測試當前系統支援的風格:
#include "mainwindow.h" #include <QApplication> #include <QStyleFactory> #include <QDebug> int main(int argc, char *argv[]) { QApplication a(argc, argv); QStringList keyList = QStyleFactory::keys(); for(int i = 0; i < keyList.length(); i++) { qDebug(keyList.at(i).toUtf8()); } // 設定全域性風格 QApplication::setStyle(QStyleFactory::create("Fusion")); MainWindow w; w.show(); return a.exec(); }
本人使用Qt5.5在Ubuntu16.04和Cento7下測試結果為:
Windows
GTK+
Fusion
// 設定樣式表
this->setStyleSheet(QString("QPushButton{background-image:url(images/button_bg.png);border-style:flat;}"));