Widgets maximieren

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
macmallow
User
Beiträge: 14
Registriert: Dienstag 12. Mai 2009, 17:31

hallo, wie kann ich denn ein Widget (z.b. TabWidget) maximieren, sodass es immer die Größe des parents hat ?
Benutzeravatar
Traggger
User
Beiträge: 27
Registriert: Mittwoch 17. Dezember 2008, 11:33
Wohnort: Regensburg

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.
There are 10 kinds of people. Those who understand binary notation, and those who do not.
macmallow
User
Beiträge: 14
Registriert: Dienstag 12. Mai 2009, 17:31

Ja das tab Widget im Layout ist maximiert, aber wie maximiere ich das Layout ;) ?
Benutzeravatar
Traggger
User
Beiträge: 27
Registriert: Mittwoch 17. Dezember 2008, 11:33
Wohnort: Regensburg

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_())
There are 10 kinds of people. Those who understand binary notation, and those who do not.
macmallow
User
Beiträge: 14
Registriert: Dienstag 12. Mai 2009, 17:31

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)
Benutzeravatar
Traggger
User
Beiträge: 27
Registriert: Mittwoch 17. Dezember 2008, 11:33
Wohnort: Regensburg

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 ;)...
There are 10 kinds of people. Those who understand binary notation, and those who do not.
macmallow
User
Beiträge: 14
Registriert: Dienstag 12. Mai 2009, 17:31

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!
Benutzeravatar
Traggger
User
Beiträge: 27
Registriert: Mittwoch 17. Dezember 2008, 11:33
Wohnort: Regensburg

ok, gut zu wissen :)...

Und was hat sich jetzt im Code geändert im vergleich zu vorher? Sieht man das irgendwo??
There are 10 kinds of people. Those who understand binary notation, and those who do not.
Antworten