【问题标题】:PySide widget invoke Windows 8.1 Virtual KeyboardPySide 小部件调用 Windows 8.1 虚拟键盘
【发布时间】:2015-10-15 23:34:48
【问题描述】:
我在 PySide 中编写了一个桌面应用程序,它可以根据需要运行。项目的范围发生了变化,现在应用程序将在 Windows 8.1 触摸屏上运行,因此需要使用虚拟/屏幕键盘。
我过去编写并实现了自己的 PySide 键盘,但如果可能的话,我想使用 Windows 8.1 虚拟键盘。我已经修改了我的代码以设置各种 QWidget、TextEdits 等以接受触摸事件 (Qt.WA_AcceptTouchEvents),但这不是调用 Windows 8.1 虚拟键盘。
我需要使用一个信号来告诉 Windows 显示虚拟键盘吗?
【问题讨论】:
标签:
qt
keyboard
windows-8.1
pyside
【解决方案1】:
不幸的是,这并没有直接帮助,但它应该是一个很好的指针:
PySide.QtGui.QApplication.autoSipEnabled()
返回类型:PySide.QtCore.bool
此属性用于切换自动 SIP(软件输入面板)可见性。
将此属性设置为 true 以在输入接受键盘输入的小部件时自动显示 SIP。此属性仅影响设置了 WA_InputMethodEnabled 属性的小部件,通常用于在键很少或没有键的设备上启动虚拟键盘。
该属性仅对使用软件输入面板的平台有影响,例如 Windows CE 和 Symbian。
默认是平台相关的。
静态 PySide.QtGui.QApplication.beep()
使用默认音量和声音响铃。该功能在 Qt for Embedded Linux 中不可用。
这直接来自文档。我想你应该能够打开它,然后它会向 Windows 8 发出信号以放置键盘。