• 5528阅读
  • 6回复

信号与插槽的小问题。 [复制链接]

上一主题 下一主题
离线lifj07
 
只看楼主 正序阅读 楼主  发表于: 2009-08-28
我想设计一个这样的小程序,当点击一个按钮时信号链接到我自己编写的插槽(小算法),然后让它弹出一个对话框把结果显示到该对话框里。
我想知道弹出型对话框是哪个类呢?
离线rqzrqh

只看该作者 6楼 发表于: 2009-09-01
对于不需要按钮又需要返回值的地方,自己写一个dialog,私有变量为pushbutton,把按钮填充满整个dialog就行了,再按钮上设置文本,你可以选择用QTimer来定时,或者手动点击来关闭这个对话框,定时和手动分别连到不同的槽上,并且调用this->done()返回特定的整数值
离线dbzhang800

只看该作者 5楼 发表于: 2009-09-01
引用第4楼wanglei2258于2009-09-01 10:40发表的  :
关注中 最近也在解决这样的事情,但是我的不是用按钮  而是用UDP接收的发过来的数据来显示在对话框中,本来可以用QMessageBox 但是这个有按钮  而且最少一个必须有的就是确定按钮  我的界面是不要按钮的


你肯定是被自己限制住了,建议你看看线程间的通讯。
记住两点:1.所有 GUI 相关的东西都放到主线程中
                    2.其他线程要操作GUI界面(弹出窗口,设置某部件的值),要发送信号到主线程,让主线程来做

就如同你去饭店吃饭,你负责点菜,至于菜怎么做的,是由厨师来完成。
离线wanglei2258

只看该作者 4楼 发表于: 2009-09-01
关注中 最近也在解决这样的事情,但是我的不是用按钮  而是用UDP接收的发过来的数据来显示在对话框中,本来可以用QMessageBox 但是这个有按钮  而且最少一个必须有的就是确定按钮  我的界面是不要按钮的
QT
离线lifj07
只看该作者 3楼 发表于: 2009-08-31
首先感谢楼上二位解答,我的意思是本来在终端中显示的内容如何在qt中用一个对话框实现?
还有哪个类的文本框能够读取文件中的数据并显示呢?
离线hiti_tony
只看该作者 2楼 发表于: 2009-08-28
up1楼!
另外,如果你弹出这个结果只是为了自己查看的话,建议你用qDebug
离线xtfllbl

只看该作者 1楼 发表于: 2009-08-28
你这个是什么结果?如果很复杂建议使用widget弹出,如果就返回个什么数值之类的使用qmessagebox就搞定了,这两个都属于模态对话框,如果程序需要继续运行,使用qdialog,并且setModel为非模态。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个