• 6168阅读
  • 9回复

[提问]关于QInputDialog的问题 [复制链接]

上一主题 下一主题
离线lyjbbq
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-01
我做了一个软键盘,是利用按钮打开和关闭的,我的程序需要用到QInputDialog来获取一段QString,但是,当QInputDialog对话框弹出来之后,我的软键盘就无法使用了,也就是QInputDialog对话框已经把所有窗口都挡住了,导致我的软键盘无法输入,请问如何解决?
离线翩翩布衣

只看该作者 1楼 发表于: 2011-08-01
有可能是你的QInputDialog是模态的对话框
离线lyjbbq

只看该作者 2楼 发表于: 2011-08-01
那应该如何解决?
原本是QString dirName = QInputDialog::getText(this,tr("Create Directory"),tr("Directory name"));这样的,是不是应该new一个QInputDialog出来?要是new出来后,如何gettext?
离线jdwx

只看该作者 3楼 发表于: 2011-08-02
回 2楼(lyjbbq) 的帖子
那就再给QinputDialog一个软键盘,把原来的软键盘藏起来。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线lyjbbq

只看该作者 4楼 发表于: 2011-08-02
现在我打算直接重做一个inputdialog,做成非模态
离线jdwx

只看该作者 5楼 发表于: 2011-08-02
回 4楼(lyjbbq) 的帖子
非模态的inputdialog有什么用呢,那个就是强制输入数据用的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线lyjbbq

只看该作者 6楼 发表于: 2011-08-02
只要是想实现inputdialog弹出来的时候不要阻塞其他窗口了,这样我的软键盘就可以正常使用,有什么不对的地方,希望大侠指点指点哈
离线zzjin

只看该作者 7楼 发表于: 2011-08-02
不要用qt自带的inputdialog,自己写歌有个lineedit的控件的dialog或者widget自己弹出来就行了
离线lyjbbq

只看该作者 8楼 发表于: 2011-08-02
那我应该如何让窗口接受dialog的信息呢?
离线lyjbbq

只看该作者 9楼 发表于: 2011-08-02
OK,搞定了,利用信号和槽,谢谢楼上几位!!!
快速回复
限100 字节
 
上一个 下一个