Tôi có một tiện ích được chỉ định thông qua tệp QML. Tiện ích này chứa một cấp cao nhất Rectangle
chứa hai số Columns
. Mỗi số trong số Columns
này chứa nhiều Text
-elements. Tiện ích QML này được bao bọc trong một lớp con của QDeclarativeView
trong C++.Chỉ định phông chữ cho nhiều thành phần Văn bản trong Qt QML
Tôi muốn chỉ định phông chữ cho từng số Text
này. Hôm nay tôi làm điều này bằng cách xác định tính chất cấp cao nhất:
property string fontfamily: "Arial"
property bool fontbold: false
property bool fontitalic: false
property int fontpixelsize: 11
property string fontcolor: "White"
và ràng buộc mỗi Text
-elements đến các đặc tính này:
Text
{
color: fontcolor
font.family: fontfamily
font.bold: fontbold
font.italic: fontitalic
font.pixelSize: fontpixelsize
...
}
Đây không phải là rất thanh lịch và các lĩnh vực mới cần được thêm vào mỗi lần Tôi cần hỗ trợ cho một cái gì đó mới (ví dụ: phông chữ gạch dưới). Tôi đã không thể khai báo thuộc tính kiểu font
và liên kết với điều này thay thế (tiện ích con trống và qmlviewer cảnh báo về "loại dự kiến sau thuộc tính").
Có cách nào tốt hơn để chỉ định phông chữ cho tất cả Text
-elements không?
Lưu ý! Tôi đang viết tay các tệp QML.
Bạn cũng có thể phơi bày một QFont từ C++ và sử dụng nó trong QML. –