作者:那0年_277 | 来源:互联网 | 2023-06-24 08:03
各位好,我想实现一个登陆界面,具体是上面这样,因为要移植到开发板上面,开发板没有键盘的输入,所以直接在界面上用按钮输入,想问下怎么实现对两个lineEdit的输入啊,我试过用hasfocus不行
各位好,我想实现一个登陆界面,
具体是上面这样,因为要移植到开发板上面,开发板没有键盘的输入,所以直接在界面上用按钮输入,想问下怎么实现对两个lineEdit的输入啊,我试过用hasfocus不行~~
13 个解决方案
价格换行的按钮,或者输入用户名延时一段时间自动换行
点击一个lineedit的时候,lineedit做点额外的显示标记(如加深边框),内部用一个变量flag记录当前的输入是针对这个linedit的,然后再0~9的槽函数里,获取这个lineedit的字符,再加上刚才按得0~9字符,再把这个新的字符串更新到这个lineedit中。
点击另一个lineedit时,两个lineedit显示更新,变量flag更新
简单吧
那些数字键不要用Button,自己画上去,然后处理屏幕的Touch事件。
可以考虑把键盘独立出来,然后通过投递事件的方式输入到当前聚焦的lineEdit中去
实现 void focusInEvent(QFocusEvent *e); 记录下哪一个 QLineEdit 聚焦了,然后写 button 的槽函数