标题:qt close事件重写问题
作者:cathy87
日期:2012-04-24 14:16
内容:
目前点击关闭按钮直接ui里的内容页直接保存下来,我想实现 点击关闭按钮前 先执行“取消保存”函数,再销毁窗体,请问如何实现?
PS:我的界面上其实还有OK CANCEL两个按钮,OK即保存、关闭;CANCEL为取消、关闭,我想让直接点右上角的关闭也实现和CANCEL一样的功能,请问该如何操作啊
#1 [shiziyang 04-24 15:03]
可以重新实现closeevent函数,不过这样一来所有关闭操作都会进到该函数里去,需要自己逻辑控制一下。
#2 [淳于半邪 04-24 15:35]
你想要实现关闭按钮与取消实现一样的不退出程序的功能,可以用QSystemTrayIcon托盘类;像楼上说的重写也是必须的
#3 回 2楼(淳于半邪) 的帖子 [cathy87 04-24 15:54]
有没有不需要重写的方法,比如直接在窗口标题不显示关闭按钮?
我现在查到的只有同时隐藏窗口图标和关闭按钮,或者显示图标,关闭按钮显示但已禁用。
但领导需要显示图标,不显示关闭按钮。。。。
#4 回 1楼(shiziyang) 的帖子 [cathy87 04-24 15:55]
我自己还是个菜鸟,才刚刚明白重写是怎么一回事。。。觉得重写的话太麻烦了。。
#5 [shiziyang 04-24 16:18]
要不你试试不用qt的接口,使用当前系统的api去截一下消息?不过那样更麻烦,我也不是很懂。