Как узнать, какие шрифты доступны в qml?

Я хотел бы знать, какие шрифты я могу использовать в среде QML для свойства font.family. Являются ли эти шрифты специфичными для системы или они встроены в фреймворк? Есть ли способ перечислить все доступные шрифты?


person FourtyTwo    schedule 21.07.2014    source источник
comment
Пожалуйста, не предоставляйте ответ как редактирование: опубликуйте ответ на свой вопрос с описанием найденного нового решения. Спасибо.   -  person BaCaRoZzo    schedule 16.07.2015


Ответы (4)


Шрифты зависят от системы, поэтому вы должны увидеть, что предлагает ваша система.

Если вы используете QtCreator:

попробуйте навести указатель мыши на конец имени вашего компонента

Text <here> {
    ...
}

Вы должны увидеть желтый свет, нажмите на него, и вы увидите интерфейс, позволяющий выбрать шрифт.

Вы также можете получить доступ к интерфейсу с помощью ctrl + alt + пробел, находясь внутри компонента. Или правой кнопкой мыши.

person BlueMagma    schedule 22.07.2014

Этот код выведет список всех допустимых семейств шрифтов:

ListView {
    anchors.fill: parent; 
    model: Qt.fontFamilies()

    delegate: Item {
        height: 40; 
        width: ListView.view.width
        Text {
            anchors.centerIn: parent
            text: modelData; 
        }
    }
}
person Mido    schedule 13.07.2015
comment
Белый цвет? В моем случае это привело к невидимому контенту. - person fat; 13.10.2015
comment
Это зависит от фона, который вы используете, да, измените цвет - person Mido; 13.10.2015
comment
См. превосходное предложение Гаэля Порте внизу, чтобы напечатать названия шрифтов в соответствующих шрифтах. - person Adversus; 02.02.2020

Это системный список шрифтов, но вы можете указать внешний шрифт из ресурсов (QRC)

person Dcow    schedule 21.07.2014

Вы можете улучшить предыдущий ответ, добавив это

Text {
     font.family: modelData
     anchors.centerIn: parent
     text: modelData;
}
person Gaël Porté    schedule 03.11.2019