我在PySide中编写了一个桌面应用程序,它可以根据需要运行。项目的范围已经改变,现在应用程序将在Windows 8.1触摸屏上运行,因此需要使用虚拟/屏幕键盘。
我以前编写并实现了自己的PySide键盘,但如果可能的话,我想使用Windows 8.1虚拟键盘。我修改了我的代码以设置各种QWidget,TextEdits等接受触摸事件(Qt.WA_AcceptTouchEvents),但这不是调用Windows 8.1虚拟键盘。
我是否需要使用信号告诉Windows显示虚拟键盘?
答案 0 :(得分:1)
不幸的是,这并没有直接帮助,但它应该是一个很好的指针:
PySide.QtGui.QApplication.autoSipEnabled() 返回类型:PySide.QtCore.bool 此属性保持切换自动SIP(软件输入面板)可见性。
将此属性设置为true可在输入接受键盘输入的小部件时自动显示SIP。此属性仅影响具有WA_InputMethodEnabled属性集的窗口小部件,通常用于在键很少或没有键的设备上启动虚拟键盘。
该属性仅对使用软件输入面板的平台产生影响,例如Windows CE和Symbian。
默认值取决于平台。
static PySide.QtGui.QApplication.beep() 使用默认音量和声音发出铃声。该功能在Qt for Embedded Linux中不可用。
直接来自文档。我成像你应该可以打开它,然后它会发出信号Windows 8发出键盘的信号。