一款小软件,现在遇到个小问题。
用户在使用软件的过程中可以随意拖动窗口边缘来改变窗口的大小,现在我想保存拖放后的窗口大小信息到本地数据库。查了一个网上QT中改变窗口大小会触发resizeEvent函数,只要重写这个函数就可以实现保存窗口大小信息的功能.
这也没什么问题,实际在使用过程中发现,一拖放窗口改变大小就触发,触发的太频繁了,以至于我在resizeEvent函数中频繁的写数据库。有没有什么是拖放窗口后松开鼠标才触发的信号或者函数呢
如果你不想写的那么频繁,那加个timer,在timer里判断窗口大小是否改变了,改变了就写数据库,没改变就不写数据库
或者你在响应窗口改变事件的同时判断鼠标状态,当鼠标放开时才去判断窗口是否改变了
我试了resizeEvent,在拖放完成才触发,并不是在拖动过程中一直触发。你是否还有其他接口调用了写入数据库,如果可以,贴主要代码出来