Python Forum
Delete Qt Layout manager
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Delete Qt Layout manager
#2
You should define different Layouts and use QMainWindow

for example

import sys
import PyQt5.QtWidgets as QtWidgets
 
class Test(QtWidgets.QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.layout = QtWidgets.QVBoxLayout()
        self.btn1 = QtWidgets.QPushButton("HLayout")
        self.btn1.clicked.connect(self.setLayoutH)
        self.btn2 = QtWidgets.QPushButton("GLayout")
        self.btn2.clicked.connect(self.setLayoutG)
        self.layout.addWidget(self.btn1)
        self.layout.addWidget(self.btn2)
        w = QtWidgets.QWidget()
        w.setLayout(self.layout)
        self.setCentralWidget(w)
        

    def setLayoutG(self):        
        # gridlayout
        gridlayout = QtWidgets.QGridLayout()
        btn1 = QtWidgets.QPushButton("HLayout")
        gridlayout.addWidget(btn1)
        btn1.clicked.connect(self.setLayoutH)
        self.cwg = QtWidgets.QWidget()
        self.cwg.setLayout(gridlayout)        
        self.setCentralWidget(self.cwg)
        
    def setLayoutH(self):
        # hlayout
        hlayout = QtWidgets.QHBoxLayout()
        btn2 = QtWidgets.QPushButton("GLayout")
        btn2.clicked.connect(self.setLayoutG)
        hlayout.addWidget(btn2)
        self.editor = QtWidgets.QTextEdit()
        hlayout.addWidget(self.editor)
        self.cwh = QtWidgets.QWidget()
        self.cwh.setLayout(hlayout)
        self.setCentralWidget(self.cwh)

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    win = Test()
    win.setGeometry(0, 0, 400, 200)
    win.setWindowTitle("MyApp" + "[*]")
    win.show()
    sys.exit(app.exec_())
Reply


Messages In This Thread
Delete Qt Layout manager - by deanhystad - Jan-10-2021, 07:16 PM
RE: Delete Qt Layout manager - by Axel_Erfurt - Jan-10-2021, 08:20 PM
RE: Delete Qt Layout manager - by deanhystad - Jan-10-2021, 08:33 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How delete Qt Layout manager from another method? hobbyist 4 2,979 Sep-19-2021, 07:57 PM
Last Post: Axel_Erfurt
  pyqt5 layout Nickd12 8 3,855 Jan-18-2021, 09:09 AM
Last Post: Axel_Erfurt
  Python GUI layout off between different OS shift838 5 3,906 Jan-02-2019, 02:53 AM
Last Post: shift838
  [Tkinter] grid layout neech 8 18,197 Oct-14-2016, 07:06 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020