QML:调整复选框的大小

Ale*_*lev 3 qt qml qtquickcontrols2

我有我自己的委托的 ListView。

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0

ItemDelegate
{
    height: 40

    Row
    {
        spacing: 10
        anchors.verticalCenter: parent.verticalCenter

        CheckBox
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是复选框不会调整大小,尽管 ItemDelegate 的高度。

我得到这个高度 = 40:

在此处输入图片说明

我得到这个高度 = 10:

在此处输入图片说明

我试过使用 CheckBox 的宽度和高度值 - 没有帮助。

有没有可能让它更小,而不需要定制它?

jpn*_*rmi 5

理论上,您可以增加指标的大小,但不会增加复选标记图像的大小:

CheckBox {
    text: "CheckBox"
    anchors.centerIn: parent
    checked: true

    indicator.width: 64
    indicator.height: 64
}
Run Code Online (Sandbox Code Playgroud)

图像未缩放的原因有几个。首先,如果放大,复选标记会变得模糊。更重要的是,保持最佳性能。Qt Quick Controls 2 没有像 Qt Quick Controls 1 那样计算相互之间的所有大小并创建大量绑定,而是将其可扩展性基于 Qt 5.6 中引入的自动高 DPI 缩放系统。使用比例因子 N 运行时,您只会得到一个不同的 @Nx 图像。