Не могу увидеть полное содержимое выпадающего списка qml - PullRequest
0 голосов
/ 08 февраля 2020

Я использую Combobox в моем приложении. Я получаю проблемы, когда текст комбобокса длинный. Я не вижу полное содержание некоторых опций. Я хочу видеть полное содержание текста, когда раскрывающийся список открыт.

Это мой код:

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Rectangle{
        anchors.fill: parent
        anchors.topMargin: parent.height * 40 /100
        anchors.bottomMargin: parent.height * 40 /100
        anchors.leftMargin: parent.width * 40/100
        anchors.rightMargin: parent.width * 40/100
        ComboBox {
          model: ["hello", " text not full text not full"]
          font.pointSize: 20
        }
    }

}

Когда я нажимаю на поле со списком, я просто вижу "текст не полный текст нет .. . "вместо просмотра" текст не полный текст не полный ".

1 Ответ

0 голосов
/ 08 февраля 2020

Установите ширину для ComboBox, которая достаточно велика для самого большого текста, который вы ожидаете получить. Например:

ComboBox {
    model: ["hello", " text not full text not full"]
    font.pointSize: 20
    width: 240
    anchors.centerIn: parent
}

Если вам нужно более точное значение, попробуйте TextMetrics:

ComboBox {
    id: comboBox
    model: ["hello", " text not full text not full"]
    font.pointSize: 20
    width: textMetrics.width
    anchors.centerIn: parent
}

// ...

TextMetrics {
    id: textMetrics
    text: "text not full text not full"
    font: comboBox.font
}
...