显示 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 组合框内容时出错的主要内容,如果未能解决你的问题,请参考以下文章
带有按钮、组合框和文本框的 C# WinForms (.NET Framework) DataGridView:使用按钮添加新行以添加组合框项时出错