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

  • Python - mehrsprachiges GUI

    Python3 python3
    1
    1
    0 Stimmen
    1 Beiträge
    191 Aufrufe
    Niemand hat geantwortet
  • Restic UI - QThread

    Restic UI restic-ui python3
    1
    0 Stimmen
    1 Beiträge
    137 Aufrufe
    Niemand hat geantwortet
  • Django - Webframework

    Python3 django python3
    1
    2
    0 Stimmen
    1 Beiträge
    135 Aufrufe
    Niemand hat geantwortet
  • Restic UI - Changelog

    Angeheftet Restic UI restic-ui python3 pyqt5
    3
    0 Stimmen
    3 Beiträge
    337 Aufrufe
    FrankMF
    v1.5.0 - Release for restic v0.14.0 with compression and migration tool
  • Python3 - HTML Text ausgeben

    Python3 python3
    1
    0 Stimmen
    1 Beiträge
    154 Aufrufe
    Niemand hat geantwortet
  • Python3 - QT_QPA_PLATFORM

    Python3 pyqt5 python3
    2
    2
    0 Stimmen
    2 Beiträge
    369 Aufrufe
    FrankMF
    Nachdem ich ja mittlerweile schon lange weder auf Cinnamon bin, hatte ich nach einem Update von VSCodium wieder ein anderes Design. Ok, schauen wir rein. (venv) frank@frank-MS-7C37:~/restic-ui-public$ env | grep "QT" QT_ACCESSIBILITY=1 QT_QPA_PLATFORMTHEME=qt5ct Wenn ich das auf QT_QPA_PLATFORMTHEME=gnome3 ändere, sieht es wie auf meinem Linux Mint Cinnamon Desktop aus.
  • Python3 - class BackupList

    Python3 python3
    2
    0 Stimmen
    2 Beiträge
    259 Aufrufe
    FrankMF
    Mir hat heute jemand auf Twitter zu meinem Problem geantwortet. https://twitter.com/OliverTheUnique/status/1381888728080211968 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!
  • PyQt5

    Python3 pyqt5
    1
    0 Stimmen
    1 Beiträge
    171 Aufrufe
    Niemand hat geantwortet