热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

QT实现登陆界面

各位好,我想实现一个登陆界面,具体是上面这样,因为要移植到开发板上面,开发板没有键盘的输入,所以直接在界面上用按钮输入,想问下怎么实现对两个lineEdit的输入啊,我试过用hasfocus不行
各位好,我想实现一个登陆界面,
具体是上面这样,因为要移植到开发板上面,开发板没有键盘的输入,所以直接在界面上用按钮输入,想问下怎么实现对两个lineEdit的输入啊,我试过用hasfocus不行~~

13 个解决方案

#1


价格换行的按钮,或者输入用户名延时一段时间自动换行

#2


点击一个lineedit的时候,lineedit做点额外的显示标记(如加深边框),内部用一个变量flag记录当前的输入是针对这个linedit的,然后再0~9的槽函数里,获取这个lineedit的字符,再加上刚才按得0~9字符,再把这个新的字符串更新到这个lineedit中。
点击另一个lineedit时,两个lineedit显示更新,变量flag更新

简单吧

#3


引用 1 楼 ao834391367 的回复:
价格换行的按钮,或者输入用户名延时一段时间自动换行

加个类似输入结束的按钮,最好再加个修改的按钮,然后在程序里面自动切换焦点

#4


引用 1 楼 ao834391367 的回复:
价格换行的按钮,或者输入用户名延时一段时间自动换行


感觉这样不太可行~

#5


引用 2 楼 accsoar 的回复:
点击一个lineedit的时候,lineedit做点额外的显示标记(如加深边框),内部用一个变量flag记录当前的输入是针对这个linedit的,然后再0~9的槽函数里,获取这个lineedit的字符,再加上刚才按得0~9字符,再把这个新的字符串更新到这个lineedit中。
点击另一个lineedit时,两个lineedit显示更新,变量flag更新

简单吧
点击的时候怎么知道是哪一个lineedit??如果同hasfocus的话,点击按钮的时候就会失去focus~!

#6


那些数字键不要用Button,自己画上去,然后处理屏幕的Touch事件。

#7


引用 6 楼 FounderSG 的回复:
那些数字键不要用Button,自己画上去,然后处理屏幕的Touch事件。
怎么画,新手入门,都是用Buttun~

#8


两个LineEdit同时输入还是分别输入?

#9


可以考虑把键盘独立出来,然后通过投递事件的方式输入到当前聚焦的lineEdit中去

#10


实现 void focusInEvent(QFocusEvent *e); 记录下哪一个 QLineEdit 聚焦了,然后写 button 的槽函数

#11


引用 10 楼 zhxianbin 的回复:
实现 void focusInEvent(QFocusEvent *e); 记录下哪一个 QLineEdit 聚焦了,然后写 button 的槽函数

这个思路也可以~

#12


引用 9 楼 luoyayun361 的回复:
可以考虑把键盘独立出来,然后通过投递事件的方式输入到当前聚焦的lineEdit中去
有相关的例子吗?

#13


引用 11 楼 u010209897 的回复:
Quote: 引用 10 楼 zhxianbin 的回复:

实现 void focusInEvent(QFocusEvent *e); 记录下哪一个 QLineEdit 聚焦了,然后写 button 的槽函数

这个思路也可以~

问题解决了,代码可以参考网友的博客
http://blog.csdn.net/zhoxier/article/details/7655775

推荐阅读
author-avatar
那0年_277
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有