• 8232阅读
  • 11回复

[提问](急)請問該如何讓messagebox自動關閉 [复制链接]

上一主题 下一主题
离线fredfred690
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-06
我用線程的方式產生messagebox,每1分鐘會產生一次
但我希望他能夠幾秒鐘後自動關閉
因此我想請問各位大大該如何做??
不然我的Messagebox會越來越多
离线zhutousame
只看该作者 1楼 发表于: 2011-10-06
用定时器....或者判断现在是否有MessageBox存在...如果存在就不产生......
离线jdwx

只看该作者 2楼 发表于: 2011-10-06
回 楼主(fredfred690) 的帖子
不能用个其它的什么对话框?非要用QMessageBox,给我的感觉是要做个整人的XXXX(一秒5个包你关不过来,用不了多久......)!哈哈!

用无模式对话框,显示,隐藏都很方便。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线fredfred690
只看该作者 3楼 发表于: 2011-10-06
回 1楼(zhutousame) 的帖子
因為我的需求是必須要產生messagebox...
因此即使存在還是要能show出來


請問你說使用計時器是什麼意思??
离线friendbaby

只看该作者 4楼 发表于: 2011-10-06
QMessageBox msgBox;
QTimer *timer=new QTimer(this);
timer->setSingleShot(true);
mgxBox.show();
timer->start(5*1000);
connect(timer,SIGNAL(timeout()),msgBox,SLOT(close()));


线程的方式产生Msg?

Smiling is best language , can express everything , also can conceal everything.
离线fredfred690
只看该作者 5楼 发表于: 2011-10-07
回 4楼(friendbaby) 的帖子
因為我希望messagebox產生後可以繼續執行底下的事件
不會因為show出messagbox就卡住
因此我用多线程的方式每幾秒(分)show一次
离线friendbaby

只看该作者 6楼 发表于: 2011-10-07
次线程能操作UI吗
Smiling is best language , can express everything , also can conceal everything.
离线fredfred690
只看该作者 7楼 发表于: 2011-10-07
回 6楼(friendbaby) 的帖子
只是show messagebox是沒問題
但我也不知道能不能做到

我嘗試過你說的方式...可是messagebox不是一個object可以這樣connect嗎??
(因為我執行時他給我這個錯誤,說messagebox不是一個object)
离线jdwx

只看该作者 8楼 发表于: 2011-10-07
哈哈,刚试过,用QMessageBox就会卡住主界面,还是自己做个对话框吧。
界面只能在主线程里操作。
附件: t1.rar (4 K) 下载次数:0
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线fredfred690
只看该作者 9楼 发表于: 2011-10-07
回 8楼(jdwx) 的帖子
多线程有辦法嗎?
我目前的想法是用Thread不會因為出現一次messagebox就卡住
可是卻沒辦法關掉


你說的也是一個方法...不過如果可以我會希望看有沒有其他方法...
离线friendbaby

只看该作者 10楼 发表于: 2011-10-07
msgBox.rar (562 K) 下载次数:1
Smiling is best language , can express everything , also can conceal everything.
离线dbzhang800

只看该作者 11楼 发表于: 2011-10-07
Re:回 6楼(friendbaby) 的帖子
引用第7楼fredfred690于2011-10-07 09:50发表的 回 6楼(friendbaby) 的帖子 :
只是show messagebox是沒問題
但我也不知道能不能做到
我嘗試過你說的方式...可是messagebox不是一個object可以這樣connect嗎??
(因為我執行時他給我這個錯誤,說messagebox不是一個object)

不妨给出你的测试代码,测试一个messagebox的完整程序应该不会超过50行吧?

另外:QMessageBox 继承自 QDialog,继承自 QWidget,继承自 QObject,你所谓的不是又是 object 是什么意思呢
快速回复
限100 字节
 
上一个 下一个