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. 自定義登錄頁面CSS樣式
- 2. 如何通過Qt樣式表自定義Qt應用程序的標題欄?
- 3. Qt快速QML MouseArea自動重複按
- 4. 在HTML頁面中啓用自定義文本選擇樣式
- 5. 如何將我的自定義html頁面(js和css)添加到wordpress頁面
- 6. HTML,JS和CSS桌面應用程序
- 7. CSS樣式表和自定義字體
- 8. ng樣式和自定義css屬性
- 9. Facebook自定義頁面和應用程序方向?
- 10. 如何快速刪除CSS樣式
- 11. 用自定義CSS彈出頁面不覆蓋頁面的CSS
- 12. 在QT 5.6(QML)中自定義滑塊
- 13. 自定義MBean HTML頁面
- 14. Qt中自定義窗口小部件的自定義樣式
- 15. 用自定義CSS覆蓋Material2樣式
- 16. QT /設爲Qml快速控制2:無數字格式SPINBOX值
- 17. 如何使用帶有QML信號的自定義Qt類型?
- 18. java應用程序的自定義錯誤頁面
- 19. 自定義應用程序頁面中的SharePoint SPContext.List
- 20. 自定義Sharepoint應用程序中的頁面繼承
- 21. 如何在SharePoint自定義HTML母版頁的Corev15.css之前添加自定義樣式表?
- 22. 如何以編程方式快速添加自定義UIButton
- 23. 如何將自定義樣式應用於jasper html報告
- 24. Qt應用程序線程的自定義調度
- 25. java快速應用程序
- 26. iPhone應用程序,幫助頁面,多個頁面,快速發展?
- 27. Qt Qml在一個正常的Qt應用程序
- 28. Silverlight樣式:基於自定義樣式的自定義樣式
- 29. 如何註冊自定義的快捷鍵Windows應用程序
- 30. 以編程方式定義UIButton快速
如果從現在開始,每個元素都必須使用綠色字體顏色。我必須爲每個元素創建一個自定義QML嗎?我想採取一個現有的項目,並以某種方式改變它的風格 –
@DanielSantos不幸的是。您必須手動將每個「文本」更改爲「CustomText」,並在其中設置「color:」green「」。 –