QML ComboBox Popup Issue - PullRequest
       22

QML ComboBox Popup Issue

0 голосов
/ 02 июня 2018

В последнее время я использовал так много комбо-боксов, но во всплывающем окне есть конкретная проблема 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")

    ComboBox{
        id:comboNum
        width:parent.width * 0.30
        height:parent.height * 0.15
        model: ["12","23","78","23","45","70"]
        currentIndex: 0

        popup: Popup{
            id:popup
            y: comboNum.height - 1
            width: comboNum.width
            height: comboNum.height * 2
            padding: 1

            contentItem: ListView {
                id: listview
                implicitHeight: popup.height
                clip: true
                model:comboNum.delegateModel
                currentIndex: comboNum.highlightedIndex
                interactive: true
                highlightMoveDuration: 0
                boundsBehavior: ListView.StopAtBounds

                ScrollBar.vertical:ScrollBar {}
            }
        }
    }
}

всплывающее окно не показывает все элементы, и я использую QT 5.9.1.

1 Ответ

0 голосов
/ 02 июня 2018

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

model: popup.visible ? comboNum.delegateModel : null

Однако реализация стиля по умолчанию ComboBox не делает этого, поэтому я не уверен, почемуэто необходимо в вашем случае.

...