• 24350阅读
  • 27回复

【提问】请教:qt中如何实现软键盘? [复制链接]

上一主题 下一主题
离线worthing
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-09
不需要中文输入法,只需要输入数字和字母就行。怎么才能只要点击编辑框就弹出软键盘,然后再退出呢?还有怎么实现这个没有窗体边框得软键盘?
[ 此贴被XChinux在2005-09-09 09:42重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-09-09
是只在因编辑框上面么?可以使用一个Widget来做软键盘隐藏起来,编辑框一接收到焦点,就把它显示出来。就像在BCB里用Panel做一样。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线worthing

只看该作者 2楼 发表于: 2005-09-09
版主,setfocus()是用来设置焦点的,如何判断一个编辑框是否接收到焦点呢?

编辑框一接收到焦点,就把它软键盘显示出来,如何退出呢?难道添加一个退出按键?
离线XChinux

只看该作者 3楼 发表于: 2005-09-09
QLineEdit有FocusInEvent(QFocusEvent *)和FocusOutEvent(QFocusEvent *)这两个事件,
你可以字定义。
退出当然是响应软键盘上的"ESC"了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ryan
只看该作者 4楼 发表于: 2005-09-09
通过进程通信来传递键盘或者鼠标消息,然后由感兴趣的process接收.

比如 鼠标移动到某个位置, 会产生mouseMoveEvent, --> gui/desktop接收 -->
消息队列/管道 --> process扫描队列或者管道 --> 是自己的响应 --> 进入消息循环
--> 消息处理分支
离线ericgaoxp

只看该作者 5楼 发表于: 2005-09-10
本人正在作这样的软键盘,一个数字的,一个英文的,一个全屏手写的还有一个拼音键盘的,别的都作好了就是全屏手写的这个有些问题,在全屏手写了一个汉字后怎么切换到可以点击当前屏幕上其他控件(入button)等状态;
平台是:qte-2.3.10+qtopia-2.1.0+rh9
离线XChinux

只看该作者 6楼 发表于: 2005-09-10
写完之后有等待时间?等待时间如果没有再写的话,就把字放上去
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zongtongyi

只看该作者 7楼 发表于: 2006-04-06
引用第5楼ericgaoxp2005-09-10 12:20发表的“”:
本人正在作这样的软键盘,一个数字的,一个英文的,一个全屏手写的还有一个拼音键盘的,别的都作好了就是全屏手写的这个有些问题,在全屏手写了一个汉字后怎么切换到可以点击当前屏幕上其他控件(入button)等状态;
平台是:qte-2.3.10+qtopia-2.1.0+rh9


您好,我也想学习一下软键盘的工作原理,您能不能给我发一份您的代码或是说说软键盘工作的原理,十分谢谢.我的信箱是forwangpeng@gmail.com
谢谢
离线wubo
只看该作者 8楼 发表于: 2007-04-13
您好 我是qt新手 想完成数字软键盘的功能,请多多指教,能否给我发一封您的代码,非常感谢,
我的email是wubo15220@gmail.com
离线mol_2002

只看该作者 9楼 发表于: 2007-04-14
你好,我也是在做这个,能否也给我发一份啊,谢谢了
Mol_2002@163.com
离线wubo
只看该作者 10楼 发表于: 2007-04-14
请教:qt中做一个数字软键盘的问题
不好意思我是qt新手,请问一下 我想让TestView和软键盘connect,但是好像TestView没有clicked信号啊,这该怎么办,谢谢!哪位牛人能指点一下,还有有没有类似的例子可以参考一下,再次谢谢了!
离线aven152273

只看该作者 11楼 发表于: 2008-10-20
我是新手!现在正在做这个软键盘呢?老大能不能业给我一份demo学习一下?谢谢
forstudying@163.com
离线xnmd2000
只看该作者 12楼 发表于: 2008-12-16
软键盘的代码可以给我一份吗谢谢

zhouyang994@yahoo.com.cn
离线wyj0522
只看该作者 13楼 发表于: 2009-01-06
引用第5楼ericgaoxp于2005-09-10 12:20发表的  :
本人正在作这样的软键盘,一个数字的,一个英文的,一个全屏手写的还有一个拼音键盘的,别的都作好了就是全屏手写的这个有些问题,在全屏手写了一个汉字后怎么切换到可以点击当前屏幕上其他控件(入button)等状态;
平台是:qte-2.3.10+qtopia-2.1.0+rh9




能发一个拼音键盘的程序给我吗?我最近正在学习怎么实现软键盘中文输入,请指教。我的平台是:qte-4.4.0+redhat5
离线wyj0522
只看该作者 14楼 发表于: 2009-01-06
忘了说了,我邮箱是:wangyanjie860522@163.com。大家帮帮忙哦!
离线lxm650

只看该作者 15楼 发表于: 2009-01-06
www.lxmmcu.com上有一个数字软键盘的例子
离线kelvinkangmi
只看该作者 16楼 发表于: 2009-03-25
我也想学习一下软键盘的工作原理,您能不能给我发一份您的代码或是说说软键盘工作的原理,十分谢谢.我的信箱是sdty33@l63.com
谢谢
离线sagadean
只看该作者 17楼 发表于: 2009-07-09
引用第15楼lxm650于2009-01-06 15:22发表的  :
www.lxmmcu.com上有一个数字软键盘的例子


这个例子不错,不过全是用代码实现的,我觉得可以先生成个ui文件,再调用,这样要简单一点。
离线格调蓝
只看该作者 18楼 发表于: 2010-05-09
你好,最近在做这个,不知道原来,可以给我发一份嘛?
    谢了,xuchanghua110@126.com
离线benhaizi
只看该作者 19楼 发表于: 2010-05-20
我也是在做软键盘,能不能帮我也发一份呀 谢谢啦 zongsunsun@126.com
离线liyuling50
只看该作者 20楼 发表于: 2010-11-03
麻烦给我发一份英文软键盘的例子。。。多谢啊!liyuling50@sina.com
离线doubel
只看该作者 21楼 发表于: 2011-03-30
能给我发一份英文的软键盘吗?谢谢  413979457@qq.com
离线zk198756
只看该作者 22楼 发表于: 2011-12-04
麻烦给我发一份英文软键盘的例子,非常感谢!zhangkun198756@126.com
hello
离线jdwx

只看该作者 23楼 发表于: 2011-12-04
回 22楼(zk198756) 的帖子
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zk198756
只看该作者 24楼 发表于: 2011-12-05
回 23楼(jdwx) 的帖子
谢谢!非常感谢!
hello
离线ninsun

只看该作者 25楼 发表于: 2011-12-05

只需要获取到需要输入的控件的指针和其父窗体的指针,用
QKeyEvent _event(QEvent::KeyPress, 1, Qt::NoModifier, _char);
QApplication::sendEvent(m_pReceiver, &_event);
发送按键消息就行了...
离线nmqway
只看该作者 26楼 发表于: 2011-12-05
回 25楼(ninsun) 的帖子
请问你的红框焦点效果是怎么做出来的啊,我的软键盘上按键焦点一直是虚线,看不清
我用的是qt4.7.0
离线ninsun

只看该作者 27楼 发表于: 2011-12-05
那个不是焦点...
那个是设置的QButton的sytlesheet的hover效果
QToolButton:hover {
    color: rgb(255, 255, 255);
    font: 9pt "Fixedsys";
    background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgba(123, 123, 123, 255), stop:0.505682 rgba(0, 0, 0, 255), stop:1 rgba(0, 0, 0, 255));
    border: 2px solid rgb(225, 0, 0);
    border-radius: 5px;
}
快速回复
限100 字节
 
上一个 下一个