根据自述文件,板载公开了 DBUS 服务,以允许应用程序切换其可见性。
您可能想通过在 getText 调用之前和之后添加类似内容来实现此目的。例如
msg = QtDBus.QDBusMessage.createMethodCall('org.onboard.Onboard', '/org/onboard/Onboard/Keyboard','org.onboard.Onboard.Keyboard'
'org.onboard.Onboard.Keyboard.Show')
QtDBus.QDBusConnection.sessionBus().send(msg)
text, ok = QtGui.QInputDialog.getText(self, 'Input Dialog',
'Enter your name:')
msg2 = QtDBus.QDBusMessage.createMethodCall('org.onboard.Onboard', '/org/onboard/Onboard/Keyboard','org.onboard.Onboard.Keyboard'
'org.onboard.Onboard.Keyboard.Hide')
QtDBus.QDBusConnection.sessionBus().send(msg2)
Run Code Online (Sandbox Code Playgroud)
您还可以对这两个调用使用 ToggleVisible 方法。
这是特定于机载的,因为任何虚拟键盘解决方案的一般显示要么已使用现有的 ibus 或 malitt 输入法引擎集成到 QT 中,要么通过实现 QPlatformInputContext 来完成,如此处和此处所示,或者使用类似的方法使用DBUS 或其他一些消息传递解决方案(TCP 套接字等),以便切换特定虚拟键盘的状态。
| 归档时间: |
|
| 查看次数: |
1238 次 |
| 最近记录: |