显示 QML 组合框内容时出错

Posted

技术标签:

【中文标题】显示 QML 组合框内容时出错【英文标题】:Errors when displaying QML Combobox contents 【发布时间】:2019-11-18 20:51:58 【问题描述】:

我正在制作一个 QML 应用程序。我正在使用此代码填充 QML 组合框。

DelegateChoice 
    roleValue: "AUTOCOMPLETADO"
    ComboBox 
        Layout.row: index
        Layout.column: 1
        Layout.fillWidth: true
        Layout.fillHeight: true
        //textRole: datoValor
        model: ListModel 
            Component.onCompleted: 
                    for ( var k=0; k<5; ++k )
                        this.append( text: "valor " + k  );
                    
            
        
        editable: true
        //placeholderText: nombreCampo
        onCurrentIndexChanged: 
            r2.model.get( index ).datoValor = this.text;
        

    

这在 Windows 中运行良好,但是当我在 android 上运行它时,它会显示一个空的组合框,并且输出会显示以下错误:

W IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
W IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
W IInputConnectionWrapper: getTextAfterCursor on inactive InputConnection
W IInputConnectionWrapper: getSelectedText on inactive InputConnection
W IInputConnectionWrapper: endBatchEdit on inactive InputConnection
W IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
W IInputConnectionWrapper: getTextBeforeCursor on inactive InputConnection
W IInputConnectionWrapper: getTextAfterCursor on inactive InputConnection
W IInputConnectionWrapper: getSelectedText on inactive InputConnection
W IInputConnectionWrapper: endBatchEdit on inactive InputConnection

我该如何解决?

【问题讨论】:

什么是r2?请提供Minimal, Reproducible Example。 r2 是来自委托选择器的模型 【参考方案1】:

Combobox 中的这段代码解决了问题:

editable: popup.visible ? false : true

【讨论】:

以上是关于显示 QML 组合框内容时出错的主要内容,如果未能解决你的问题,请参考以下文章

带有复选框的 QML 组合框

PyQt 5.5 QML 组合框

QML - 无法将组合框模型绑定到变体列表项

带有按钮、组合框和文本框的 C# WinForms (.NET Framework) DataGridView:使用按钮添加新行以添加组合框项时出错

如何使组合框项目在 qml 中不可选择?

extjs 5 将值设置为具有远程值的组合框时出错