如何实现鼠标单击弹出软键盘
默认情况下,如果当前编辑框无焦点,则需要鼠标点击两次才弹出软键盘,其中第一次是让该编辑框获得焦点,第二次点击才弹出软键盘;
如果当前编辑框已经获得焦点,则点击一次就会弹出软键盘;
如何实现“无焦点的编辑框也能够一次点击就弹出软键盘呢”。
方法如下:
从QProxyStyle派生,重写styleHint方法;
如下:
#include <QProxyStyle>
class MyProxyStyle : public QProxyStyle
{
public:
int styleHint(StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const
{
if (hint == QStyle::RequestSoftwareInputPanel)
&nbs

本文介绍如何实现即使编辑框无焦点,也能通过一次鼠标点击弹出QT软键盘。通过从QProxyStyle派生并重写styleHint方法,设置QApplication的Style为自定义风格,达到在任何情况下点击都能直接显示软键盘的效果。
最低0.47元/天 解锁文章
816

被折叠的 条评论
为什么被折叠?



