• 7203阅读
  • 4回复

qt程序如何阻止windows关机? [复制链接]

上一主题 下一主题
离线ghnie
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-02
当有qt的程序在运行时,
从windows的“开始”-“关机” 中关闭计算机,此时qt程序给出类似提示:“有程序在运行,不能关机”
谢谢!
离线laurentium
只看该作者 1楼 发表于: 2009-03-02
在Qt程序的closeEvent里面处理
closeEvent()
{
  提示;
  e->accpet();
}

大概是这样
离线ghnie

只看该作者 2楼 发表于: 2009-03-03
这样能否区分是正常关闭程序,还是因为windows关机而关闭程序?
离线laurentium
只看该作者 3楼 发表于: 2009-03-03
你在程序中的退出程序的函数就不能用close了,只能用qApp->quit();
离线ghnie

只看该作者 4楼 发表于: 2009-03-06
引用第3楼laurentium于2009-03-03 13:05发表的  :
你在程序中的退出程序的函数就不能用close了,只能用qApp->quit();


怎么控制是使用close 还是qApp->quit();?

在程序中退出是指通过点击窗口上的“X ”退出程序。
但是,点击了“X ”和windows关机,对qmainwindow来说都是响应了closeEvent事件。
都只能在closeEvent()中用 event->ignore();

我希望当点击“X“时, 把窗口最小化到系统托盘
而当windows关机时给出提示“我的程序正在运行,不能关机”

所以想知道怎么区别这两种不同的事件?
快速回复
限100 字节
 
上一个 下一个