use gridlayout for configuration
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 14 Sep 2010 11:43:25 +0000 (13:43 +0200)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Tue, 14 Sep 2010 11:43:25 +0000 (13:43 +0200)
sface/screens/configscreen.py

index bed2ce7..dbe3909 100644 (file)
@@ -9,10 +9,9 @@ class ConfigWidget(QWidget):
     def __init__(self, parent):
         QWidget.__init__(self, parent)
 
-        layout = QVBoxLayout()
+        glayout = QGridLayout()
+        row = 0
         for (field,msg) in config.field_labels():
-            # label
-            layout.addWidget(QLabel(msg,self))
             # edit : text or checkbox
             default=config.field_default(field)
             if isinstance(default,bool):
@@ -23,7 +22,11 @@ class ConfigWidget(QWidget):
                 edit=QLineEdit(config.get(field), self)
                 edit.setAttribute(Qt.WA_MacShowFocusRect, 0)
             setattr(self,field,edit)
-            layout.addWidget (edit)
+
+            glayout.addWidget(QLabel(msg+":",self), row, 0)
+            glayout.addWidget(edit, row, 1)
+
+            row += 1
 
         hlayout = QHBoxLayout()
         hlayout.addStretch()
@@ -34,7 +37,11 @@ class ConfigWidget(QWidget):
             hlayout.addWidget(button, 0, Qt.AlignRight)
             hlayout.addSpacing(10)
             self.connect(button, SIGNAL('clicked()'), getattr(self,action))
+
+        layout = QVBoxLayout()
+        layout.addLayout(glayout)
         layout.addLayout(hlayout)
+        layout.addStretch()
         self.setLayout(layout)