gpt4 book ai didi

python - 单击最小化按钮时触发pyqt事件

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:25 26 4
gpt4 key购买 nike

我已经想出了如何在窗口更改时触发事件,但是当我从数据库中读取窗口信息时会发生这种情况,并且我想在窗口缩小时写入数据库,所以,我会喜欢基于单击减少按钮而不是窗口更改时触发我的事件。

最佳答案

下面的脚本适用于 Linux 和 Win XP(可能还有 OSX,但我无法对其进行测试):

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)

def changeEvent(self, event):
if event.type() == QtCore.QEvent.WindowStateChange:
if self.windowState() & QtCore.Qt.WindowMinimized:
print('changeEvent: Minimised')
elif event.oldState() & QtCore.Qt.WindowMinimized:
print('changeEvent: Normal/Maximised/FullScreen')
QtGui.QWidget.changeEvent(self, event)

if __name__ == '__main__':

import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.resize(300, 300)
window.show()
sys.exit(app.exec_())

关于python - 单击最小化按钮时触发pyqt事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com