Skip to content

Python3 - PyQt5 Layout

Python3
  • Heute mal was hier speichern, es geht einmal um ein QFormLayout, was einem einspaltigen Eingabeforumlar entspricht, wo man vorne noch einen Text hinzufügen kann. Und dann als Beispiel ein QGridLayout, was einem mehrspaltigen Aufbau entspricht.

    QFormLayout

    Vorne Bezeichnung, danach das Inputfeld.

    # Create an layout
    self.formGroupBox = QGroupBox("Form layout")
    layout = QFormLayout()
    
    layout.addRow(self.label_1)
    
    layout.addRow(QLabel("Backup Name"), self.input1)
    layout.addRow(QLabel("Repository"), self.button3)
    layout.addRow(QLabel("Source"), self.button4)
    layout.addRow(QLabel("Password"), self.input4)
    layout.addRow(QLabel("Exclude List *"), self.button5)
    layout.addRow(self.label_7)
    layout.addRow(self.label_6)
    layout.addRow(self.button2)
    

    Ergibt so was hier

    96741eff-bf6c-4c48-9c2c-c87e4182eaa1-grafik.png

    QGridLayout

    Vorne ein Label mit Text, dann ein Inputfeld und Ende ein Button, der hier einen Dateidialog lädt.

    #####################
    # Layout
    #####################
    
    # Create an layout
    self.formGroupBox = QGroupBox("Form layout")
    layout = QGridLayout()
    
    layout.addWidget(self.label_1, 0, 0)
    layout.addWidget(QLabel("Backup Name"), 1,0)
    layout.addWidget(self.input1, 1, 1)
            
    layout.addWidget(QLabel("Repository"), 2,0)
    layout.addWidget(self.button3, 2, 2)
    layout.addWidget(self.input2, 2, 1)
            
    layout.addWidget(QLabel("Source"), 3,0)
    layout.addWidget(self.button4, 3, 2)
    layout.addWidget(self.input3, 3, 1)
            
    layout.addWidget(QLabel("Password"), 4,0)
    layout.addWidget(self.button3, 1, 2)
    layout.addWidget(self.input4, 4, 1)
            
    layout.addWidget(QLabel("Exclude List *"), 5,0)
    layout.addWidget(self.button5, 5, 2)
    layout.addWidget(self.input5, 5, 1)
            
    layout.addWidget(self.label_7, 6, 0)
            
    layout.addWidget(self.label_6, 7, 0)
            
    layout.addWidget(self.button2, 8 ,0)
        
    self.formGroupBox.setLayout(layout)
    self.setLayout(layout)
    

    Ergibt dann das hier

    6e6dae58-be7d-4146-8ed0-933577e30b9d-grafik.png

  • PyPi - Pakete ein Sicherheitsproblem?

    Python3
    1
    0 Stimmen
    1 Beiträge
    69 Aufrufe
    Niemand hat geantwortet
  • Python3 - pyqtSignal

    Python3
    1
    0 Stimmen
    1 Beiträge
    66 Aufrufe
    Niemand hat geantwortet
  • Python - mehrsprachiges GUI

    Python3
    1
    0 Stimmen
    1 Beiträge
    119 Aufrufe
    Niemand hat geantwortet
  • Django - Webframework

    Python3
    1
    0 Stimmen
    1 Beiträge
    105 Aufrufe
    Niemand hat geantwortet
  • Python3 - HTML Text ausgeben

    Python3
    1
    0 Stimmen
    1 Beiträge
    120 Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    3 Beiträge
    330 Aufrufe
    FrankMF

    Kein globalen Variablen mehr im Projekt 🙂

    Das Widget ließ sich relativ einfach erledigen.

    Vorher #----QPlainTextEdit ----# layout = QVBoxLayout() widget = QTextEdit() widget.setReadOnly(True) widget.setLayout(layout) setCentralWidget(widget) Nachher #----QPlainTextEdit ----# layout = QVBoxLayout() self.widget = QTextEdit() self.widget.setReadOnly(True) self.widget.setLayout(layout) self.setCentralWidget(self.widget)

    Aufruf dann nicht mehr mit

    # UI widget.setHtml("")

    sondern mit

    # UI mainWin.widget.setHtml("")

    Problem erledeigt und hoffentlich auch verstanden 😉

  • Python3 - class BackupList

    Python3
    2
    0 Stimmen
    2 Beiträge
    224 Aufrufe
    FrankMF

    Mir hat heute jemand auf Twitter zu meinem Problem geantwortet.

    Das habe ich natürlich direkt, bei einer Tasse Kaffee, ausprobiert. Geht einwandfrei und ein Problem ist damit Vergangenheit. Bei meiner Konstruktion musste ich immer eine Länge für die Liste p vorgeben.

    p = list(range(10))

    Das wird jetzt nicht mehr benötigt. Schön 🙂

    Jetzt muss ich mir das noch in Ruhe anschauen, nachlesen und verstehen.

    Danke für den netten Hinweis!

  • 0 Stimmen
    2 Beiträge
    209 Aufrufe
    FrankMF

    Dinge entwickeln sich. Es sieht alles schon wieder was anders aus 🙂

    Hauptfenster
    270b5c68-3d64-44ca-9a01-e3f24ba4a26c-grafik.png

    Setup Fenster zum Erstellen der wg0.conf
    27c3cb28-50f5-4e00-b03d-de47c07372a0-grafik.png

    Und alles funktioniert so weit 🤓