Reputation: 300
If my structure looks like this...
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QDialog,QImage,QPixmap
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from appView import Ui_View
# this is designer .ui file converted to .py via pyuic4 cmd
class AppWindow(QDialog, Ui_View):
def __init__(self):
QDialog.__init__(self)
# Set up the user interface from Designer.
self.setupUi(self)
self.setupEvents()
def setupEvents():
print ("setting up events")
def onResize(event):
print event
def main():
app = QtGui.QApplication(sys.argv)
myapp = AppWindow()
myapp.resizeEvent = onResize
myapp.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
QUESTIONS:
AppWindow
class, so that I know its contructor has finished running? AppWindow
class? AppWindow
class is capable
of listening and handling it: What is best way of doing it? Should
this be ideally done as above?Upvotes: 0
Views: 3728
Reputation: 17475
ANSWERS:
QApplication
that calls the right method on AppWindows
.onResize
in AppWindows.resizeEvent
.Example:
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QDialog,QImage,QPixmap
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class AppWindow(QDialog):
def __init__(self):
QDialog.__init__(self)
# Set up the user interface from Designer.
#self.setupUi(self)
self.setupEvents()
def setupEvents(self):
print ("setting up events")
def resizeEvent(self,event):
print event
def onQApplicationStarted(self):
print 'started'
def main():
app = QtGui.QApplication(sys.argv)
myapp = AppWindow()
myapp.show()
t = QtCore.QTimer()
t.singleShot(0,myapp.onQApplicationStarted)
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Upvotes: 3