QT调用软键盘问题,要输入的编辑框在对话框Dialog中(UI界面)
问题是在输入编辑框的过程中需要使用到FocusWidget()函数,但是这个函数又是属于QWidget类的,而我用的编辑框是在Dialog下的,我想问的是有没有什么办法可...
问题是在输入编辑框的过程中需要使用到FocusWidget()函数,但是这个函数又是属于QWidget类的,而我用的编辑框是在Dialog下的,我想问的是有没有什么办法可以使得FocusWidget()在QDialog类下使用,C++学的不好,对类的理解还不够,希望有人能帮忙解决下问题,不胜感激!
sendCharacter()函数用来把键盘输入的内容传给编辑框
sengCharacter()函数的定义,其中用到了FocusWidget()函数
Updateposition()函数中也用到了FocusWidget()函数 展开
sendCharacter()函数用来把键盘输入的内容传给编辑框
sengCharacter()函数的定义,其中用到了FocusWidget()函数
Updateposition()函数中也用到了FocusWidget()函数 展开
展开全部
QDialog继承自QWidget,应该可以直接使用此函数的。
更多追问追答
追问
好像不可以吧,FocusWidget()函数是针对QWidget类定义的,我想实现的是FocusDialog()函数,可惜QDialog类中没有这个函数啊,C++方面的知识不好,搞不清这些,有没有什么办法实现我的这个想法呢
追答
才看懂你的问题= =
FocusWidget获取的是聚焦控件,这个控件和你要获取的Dialog有没有关系?
如果你要获取的是控件所在的Dialog,获取FocusWidget的父类(parent())转成QDialog就好了。
如果没有关系,那就是获取激活窗口,你看看activeWindow()这个函数行不行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询