是否可以让 Qt Quick 应用程序继续输入,而TextField
位于非模态Dialog
中,这是ApplicationWindow
的某些子项的父级。 1}}和InputPanel
是窗口的footer
?
目前在桌面上(Ubuntu 16.04 w / GNOME)Dialog
基于小部件QDialog
。当我触摸虚拟键盘时,由于Dialog
属性定义如下,enabled
失去焦点和虚拟键盘变为非活动状态:
footer: InputPanel {
enabled: Qt.inputMethod.visible
}
这是 circulus vituosus 。要么我需要cite的最新回退(引用FileDialog
,但Dialog
可能仍然是实际的):
如果可能,FileDialog的实现将是一个平台文件对话框。如果这不可能,那么它将尝试实例化QFileDialog。如果这也不可能,那么它将回退到QML实现DefaultFileDialog.qml。在这种情况下,您可以通过编辑此文件来自定义外观。 DefaultFileDialog.qml包含一个Rectangle来保存对话框的内容,因为某些嵌入式系统不支持多个顶级窗口。当对话框变得可见时,如果可能的话,它将自动包装在一个窗口中,或者如果只能有一个窗口,则只需在主窗口的顶部进行重新设置。
或者我需要一种触摸虚拟键盘的方法,但不能从 Qt Quick Control 中失去焦点。