Lol*_*4t0 24
您可以从widget
类和重新实现resizeEvent
事件派生
如果您使用Python与PyQt4,您可以设置widget.resizeEvent
为您的功能,而无需对其进行子类化:
#!/usr/bin/env python
import sys
from PyQt4 import QtCore, QtGui
def onResize(event):
print event
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
widget = QtGui.QPushButton('Test')
widget.resizeEvent = onResize
widget.resize(640, 480)
widget.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
对不起,它看起来像一个黑客,但我用这个:
some_widget.resizeEvent = (lambda old_method: (lambda event: (self._on_resized(event), old_method(event))[-1]))(some_widget.resizeEvent)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
34112 次 |
最近记录: |