天天看點

QSS和QML的差別(簡單了解)

有點混淆這兩個概念,是以簡單了解了QSS和QML之間的差別

  • QSS是Qt Style Sheet——Qt樣式表,是用來自定義控件外觀的一種機制;可以把他類比成CSS,但是不及其功能強大。
  • QSS使用方法

    QSS代碼寫在ui界面的背景cpp檔案的構造函數中,主要是this->setStyleSheet()函數的設定功能,要說明的是該函數除了可以對整個目前構造數所在的那個類所表示的ui進行整體應用樣式以外,setStyleSheet()函數本身是QWidget的成員函數,幾乎Qt中的大多數控件都可以直接使用該函數分别設定自己的樣式。

  • 從 Qt 4.7 開始,Qt 引入了一種聲明式腳本語言,稱為 QML(Qt Meta Language 或者 Qt Modeling Language),作為 C++ 語言的一種替代。而 Qt Quick 就是使用 QML建構的一套類庫。 QML是一種基于 JavaScript`的聲明式語言。
  • 比如Qt Quick建立項目後main.qml代碼是這樣:
import QtQuick 2.1
import QtQuick.Window 2.0

Window {
    visible: true
    width: 360
    height: 360
    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }
    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
}
           

繼續閱讀