Seite 1 von 1

Widgets maximieren

Verfasst: Dienstag 19. Mai 2009, 22:59
von macmallow
hallo, wie kann ich denn ein Widget (z.b. TabWidget) maximieren, sodass es immer die Größe des parents hat ?

Verfasst: Mittwoch 20. Mai 2009, 07:06
von Traggger
Wenn du mal das Stück Code zeigst um das es sich handelt kann ich dir vielleicht helfen.

Aber meine erste Idee wäre über Layouts, weil wenn du nur z.B. das TabWidget in das Layout setzt sollte es die komplette Größe annehmen.

Verfasst: Mittwoch 20. Mai 2009, 07:28
von macmallow
Ja das tab Widget im Layout ist maximiert, aber wie maximiere ich das Layout ;) ?

Verfasst: Mittwoch 20. Mai 2009, 07:37
von Traggger
Und warum gehts dann bei mir??? ;)

Code: Alles auswählen

#! /usr/bin/env python

import sys
from PyQt4 import QtCore ,QtGui

class MainDialog(QtGui.QMainWindow):

    # constructor for the main dialog
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)

        w = QtGui.QWidget()
        self.setCentralWidget(w)
        
        __layout = QtGui.QGridLayout()
        
        self.tab = QtGui.QTabWidget()
        self.edit = QtGui.QTextEdit()
        self.tab.addTab(self.edit, "TestTab")
        __layout.addWidget(self.tab)
        
        w.setLayout(__layout)

# MAIN routine
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    dialog = MainDialog()
    dialog.show()
    sys.exit(app.exec_())

Verfasst: Mittwoch 20. Mai 2009, 08:04
von macmallow
Hmm , ich schätz mal weil dus mit der Hand geschrieben hast.. ich benutz den QDesigner, und bei dem schauts dann so aus:

Code: Alles auswählen

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(681, 442)
        self.gridLayoutWidget = QtGui.QWidget(Form)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(110, 30, 481, 361))
        self.gridLayoutWidget.setObjectName("gridLayoutWidget")
        self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setObjectName("gridLayout")
        self.tabWidget = QtGui.QTabWidget(self.gridLayoutWidget)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtGui.QWidget()
        self.tab.setObjectName("tab")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, "")
        self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

Verfasst: Mittwoch 20. Mai 2009, 08:25
von Traggger
Was ist das "Form" was der SetupUI übergeben wird??

Hab noch nie mitm designer gearbeitet :(... Sollte ich vielleicht ma machen dann würds vielleicht a bissl schneller gehen bei meinen Sachen die ich brauch ;)...

Verfasst: Mittwoch 20. Mai 2009, 09:05
von macmallow
Form ist quasi das MainWindow ;-)
Es funktioniert jetzt, gibt nen Button "tabellarisch anordnen" im designer, der maximierts dann.. sehr eigenartig das ganze, aber ich bin froh, dass es jetzt läuft!

Verfasst: Mittwoch 20. Mai 2009, 09:22
von Traggger
ok, gut zu wissen :)...

Und was hat sich jetzt im Code geändert im vergleich zu vorher? Sieht man das irgendwo??