qt虚拟键盘和非模态对话框

时间:2017-07-27 07:58:44

标签: qt qml qtquick2 qtquickcontrols2 qtvirtualkeyboard

是否可以让 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 中失去焦点。

0 个答案:

没有答案