From d64de3cabc546cebbe7ed9fcea55b9e49f039097 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Thu, 9 Sep 2010 21:59:21 +0200 Subject: [PATCH] layouts --- sface.py | 1 + sface/screens/sfascreen.py | 9 ++++----- sface/sfawindow.py | 16 ++++++++++++---- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/sface.py b/sface.py index eff49d0..4146ad9 100644 --- a/sface.py +++ b/sface.py @@ -11,6 +11,7 @@ def main(args): win = SfaWindow() win.show() + app.setActiveWindow(win) sys.exit(app.exec_()) diff --git a/sface/screens/sfascreen.py b/sface/screens/sfascreen.py index cb8a266..b3f68e8 100644 --- a/sface/screens/sfascreen.py +++ b/sface/screens/sfascreen.py @@ -16,14 +16,13 @@ class SfaScreen(QWidget): 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): + def getLinkText(self): return "Go to %s" % (self.name, self.name) + + def getTitleText(self): + return "%s" % self.title diff --git a/sface/sfawindow.py b/sface/sfawindow.py index 9662160..4def49a 100644 --- a/sface/sfawindow.py +++ b/sface/sfawindow.py @@ -18,11 +18,17 @@ class SfaWindow(QWidget): self.screens.addWidget(self.main_screen) self.screens.addWidget(self.config_screen) - self.switch = QLabel(self.config_screen.getLabelText(), self) + self.title = QLabel(self.main_screen.getTitleText(), self) + self.switch = QLabel(self.config_screen.getLinkText(), self) self.switch.setAlignment(Qt.AlignRight) + hlayout = QHBoxLayout() + hlayout.addWidget(self.title) + hlayout.addStretch() + hlayout.addWidget(self.switch) + layout = QVBoxLayout() - layout.addWidget(self.switch) + layout.addLayout(hlayout) layout.addWidget(self.screens) self.setLayout(layout) self.resize(800, 600) @@ -38,11 +44,13 @@ class SfaWindow(QWidget): def toConfigScreen(self): self.screens.setCurrentWidget(self.config_screen) - self.switch.setText(self.main_screen.getLabelText()) + self.switch.setText(self.main_screen.getLinkText()) + self.title.setText(self.config_screen.getTitleText()) def toMainScreen(self): self.screens.setCurrentWidget(self.main_screen) - self.switch.setText(self.config_screen.getLabelText()) + self.switch.setText(self.config_screen.getLinkText()) + self.title.setText(self.main_screen.getTitleText()) -- 2.43.0