天嵌 ARM开发社区

 找回密码
 注册
查看: 3908|回复: 6

软键盘位置问题

[复制链接]
心晴 发表于 2012-3-21 21:06:35 | 显示全部楼层 |阅读模式
我做了一个界面和一个软键盘,原来的预想是这样的,单击界面上的lineedit,则出现光标并自动弹出一个独立的软键盘,如第一个图所示,然后在软键盘上输入相应的字符后按Enter键就可以将输入的字符返回到lineedit中,但是不知道为什么按照别人的程序修改一下变成了这个样子,如图2所示,按照图一的情况是可以弹出独立的软键盘,可是软键盘中的内容无法输入到lineedit中,可是图二中无法出现独立的软键盘,但是输入的内容可以发送到lineedit中,这部分的程序如下:
text *vk =new text(this);
textshow.show();
connect(vk,SIGNAL(setvalue(const QString &)),ui->lineedit,SLOT(settext(const QString &)));
vk->show();
我发现用textshow.show语句的时候出现图一的情况,用vk->show语句的时候出现图二的情况。
那位大侠能帮忙解决一下吗,我已经纠结了一天了·····无限感谢~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
TQ-lkp 发表于 2012-3-22 12:49:59 | 显示全部楼层
connect(vk,SIGNAL(setvalue(const QString &)),ui->lineedit,SLOT(settext(const QString &)));
这个ui->lineeidt改成你当前的QWidget,然后在槽settext中对lineedit赋值
回复

使用道具 举报

TQ_guoxixiao 发表于 2012-3-22 13:03:09 | 显示全部楼层
软键盘中的内容无法输入到lineedit中:主要做好信号和槽的关联,就可以的。
用textshow.show语句的时候出现图一的情况,用vk->show语句的时候出现图二的情况:你贴出的代码看不出两个变量代表什么?也没法分析,请多贴些代码。
回复

使用道具 举报

 楼主| 心晴 发表于 2012-3-22 14:43:06 | 显示全部楼层
TQ-lkp 发表于 2012-3-22 12:49
connect(vk,SIGNAL(setvalue(const QString &)),ui->lineedit,SLOT(settext(const QString &)));
这个ui-> ...

我的那个ui->lineedit就是改成了我当前的QWidget,那个在槽settext中对lineedit赋值是什么意思啊?我是想把软键盘上面的内容发送到当前这个lineedit中,还用给他怎么赋值吗?
回复

使用道具 举报

 楼主| 心晴 发表于 2012-3-22 14:49:32 | 显示全部楼层
TQ_guoxixiao 发表于 2012-3-22 13:03
软键盘中的内容无法输入到lineedit中:主要做好信号和槽的关联,就可以的。
用textshow.show语句的时候出现 ...

那个textshow.show只在响应的.h头文件里面定义了一下text textshow;别的地方都没有用到诶,至于show文件就是在qwidget.h中定义了inline void show(){setvisible(true);}剩下的都是直接应用的,我总感觉是处在这个show文件上的,它怎么能直接在原界面的基础上就直接显示了呢。
回复

使用道具 举报

TQ-lkp 发表于 2012-3-26 09:01:18 | 显示全部楼层
你把代码贴上来吧
回复

使用道具 举报

guocs2005 发表于 2012-5-7 20:58:48 | 显示全部楼层
请问有没有软件盘的源码,能不能发我一份啊,谢谢了!!!!邮箱:guocs2005@126.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-20 00:20 , Processed in 2.042883 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表