import sys from PyQt4.QtCore import Qt from PyQt4.QtGui import QWidget, QLabel, QVBoxLayout class SfaScreen(QWidget): def __init__(self, parent): QWidget.__init__(self, parent) self.name = self.title = self.widget = None def init(self, widget, name, title): if self.widget: sys.stderr.write("Screen is already initialized\n") return self.name = name self.title = title self.widget = widget self.label = QLabel("%s" % self.title, self) self.label.setScaledContents(False) layout = QVBoxLayout(self) layout.addWidget(self.label) layout.addWidget(self.widget) self.setLayout(layout) def getLabelText(self): return "Go to %s" % (self.name, self.name)