Как сделать так, чтобы элементы управления QML выглядели по умолчанию лучше? - PullRequest
0 голосов
/ 13 октября 2018

Я создаю «пустое» приложение qml по умолчанию в QtCreator.Затем я просто добавляю кнопку и запускаю ее:

import QtQuick 2.11
import QtQuick.Window 2.11
import QtQuick.Controls 2.4

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Button {
        text: "Button1"
    }
}

Но кнопка выглядит фантастически некрасиво:

enter image description here

Что мне следуетсделать (включить или добавить или что-то), чтобы сделать его более привлекательным?

Например, мне подойдет даже вид Win10 по умолчанию.

Ответ на сложение Мне грустно, но нет никакого способа сделать приложение QtQuick лучше, чем реализовать все контролы самостоятельно.Ответ ниже объясняет, как это сделать.

1 Ответ

0 голосов
/ 14 октября 2018

Элементы управления 2 - это новый дизайн, с самого начала оптимизированный для производительности, и они в некотором смысле отходят от естественного внешнего вида в направлении единого внешнего вида на разных платформах.

Вы можете выбрать некоторые из дополнительных предопределенных стилей для элементов управления 2 или настроить стиль несколькими способами , что поможет вам лучше выглядеть, увы, если родной внешний вид важендля вас, кажется, нет короткого пути к этому.Была также эта попытка создать еще одну библиотеку GUI специально для нативного внешнего вида, но она выглядит как WIP.

Обратите внимание, что вы все еще можете использовать старые стили QWidgets со старыми элементами управления, но для этого, по-видимому, требуется ввести модуль widgets в качестве зависимости проекта, что не является идеальным.

...