2
A
回答
1
如果你想在QML中聲明一個「類」,你必須創建一個新的QML文件。它的名字必須以大寫字母開頭。你也可以使用C++創建自定義對象,但可能這不是你正在尋找的。
假設您要創建自定義Text
元素,以便文本總是居中並適合給定尺寸。所以,你創建一個名爲CustomText.qml文件,並寫入:
/* CustomText.qml file */
import QtQuick 2.0
Text {
id: customText
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
clip: true
fontSizeMode: Text.Fit
font.pixelSize: height
wrapMode: Text.WordWrap
minimumPixelSize: 3
color: "black"
/* using these lines you can set custom font loaded from a file */
// font.family: customFont.name
// FontLoader {
// id: customFont
// source: "qrc:/myCustomFont.ttf"
// }
}
現在你可以使用這樣的:
/* main.qml file */
import QtQuick 2.3
import QtQuick.Window 2.2
Window {
visible: true
width: 300
height: 300
Rectangle {
id: rectangle1
color: "lightgrey"
x: 5
y: 5
width: 200
height: 50
CustomText {
anchors.fill: parent
text: "testing custom text object"
}
}
Rectangle {
id: rectangle2
color: "lightgrey"
anchors.left: rectangle1.left
anchors.top: rectangle1.bottom
anchors.topMargin: 5
width: 50
height: 50
CustomText {
anchors.fill: parent
text: "testing custom text object"
}
}
Rectangle {
id: rectangle3
color: "lightgrey"
anchors.left: rectangle2.left
anchors.top: rectangle2.bottom
anchors.topMargin: 5
width: 100
height: 100
CustomText {
anchors.fill: parent
text: "testing custom text object"
}
}
}
這就是它會是什麼樣子:
相關問題
- 1. 自定義樣式Qt快速控件
- 2. qml和c + +與qt快速2應用程序
- 3. Qt,QML ListView和桌面應用程序
- 4. 自定義登錄頁面CSS樣式
- 5. 如何通過Qt樣式表自定義Qt應用程序的標題欄?
- 6. Qt快速QML MouseArea自動重複按
- 7. QML中的多頁面應用程序
- 8. 在HTML頁面中啓用自定義文本選擇樣式
- 9. 應用WPF樣式,比如CSS和HTML
- 10. 如何將我的自定義html頁面(js和css)添加到wordpress頁面
- 11. 從QML調用C++方法(Qt快速應用)
- 12. HTML,JS和CSS桌面應用程序
- 13. 如何快速刪除CSS樣式
- 14. Facebook自定義頁面和應用程序方向?
- 15. CSS樣式表和自定義字體
- 16. ng樣式和自定義css屬性
- 17. 樣式化CSS字體,在html頁面上有兩個自定義字體
- 18. 如何在Qt 5.2 QML應用程序中實現分頁
- 19. Facebook和Twitter應用程序發佈頁面的快捷方式
- 20. 用自定義CSS彈出頁面不覆蓋頁面的CSS
- 21. 在QT 5.6(QML)中自定義滑塊
- 22. 木衛四自定義對話框自定義樣式的Windows應用程序
- 23. 將樣式應用於使用html/css的定義列表
- 24. 自定義MBean HTML頁面
- 25. Qt中自定義窗口小部件的自定義樣式
- 26. 用自定義CSS覆蓋Material2樣式
- 27. Qt使用C++和QML的應用程序
- 28. QT /設爲Qml快速控制2:無數字格式SPINBOX值
- 29. 自定義iPhone應用程序界面
- 30. 如何使用帶有QML信號的自定義Qt類型?
如果從現在開始,每個元素都必須使用綠色字體顏色。我必須爲每個元素創建一個自定義QML嗎?我想採取一個現有的項目,並以某種方式改變它的風格 –
@DanielSantos不幸的是。您必須手動將每個「文本」更改爲「CustomText」,並在其中設置「color:」green「」。 –