PyQt5 窗口布局管理器:自动调整部件位置和大小 (QGridLayout, QHBoxLayout)
使用布局管理器来自动调整部件的位置和大小,需要按照以下步骤进行:\n\n1. 创建一个窗口对象,例如QWidget或其子类,作为主窗口。\n2. 创建需要添加到窗口中的部件,例如按钮、标签等。\n3. 创建一个布局管理器对象,例如QGridLayout、QHBoxLayout等。\n4. 将部件添加到布局管理器中,使用布局管理器的addWidget()方法。\n5. 将布局管理器设置为主窗口的布局管理器,使用主窗口的setLayout()方法。\n6. 显示主窗口。\n\n下面是一个使用QGridLayout布局管理器的示例代码:\n\npython\nimport sys\nfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout\n\nclass MyWindow(QWidget):\n def __init__(self):\n super().__init__()\n \n # 创建按钮\n button1 = QPushButton('Button 1')\n button2 = QPushButton('Button 2')\n button3 = QPushButton('Button 3')\n \n # 创建布局管理器\n layout = QGridLayout()\n \n # 将按钮添加到布局管理器\n layout.addWidget(button1, 0, 0) # 添加到第0行第0列\n layout.addWidget(button2, 0, 1) # 添加到第0行第1列\n layout.addWidget(button3, 1, 0, 1, 2) # 添加到第1行第0列,占据1行2列\n \n # 将布局管理器设置为主窗口的布局管理器\n self.setLayout(layout)\n \n # 设置窗口的标题和大小\n self.setWindowTitle('Layout Example')\n self.setGeometry(100, 100, 300, 200)\n\nif __name__ == '__main__':\n app = QApplication(sys.argv)\n window = MyWindow()\n window.show()\n sys.exit(app.exec_())\n\n\n在这个示例中,我们创建了一个窗口对象MyWindow,并在窗口中添加了3个按钮。我们使用QGridLayout布局管理器来管理这些按钮的位置和大小。在QGridLayout中,我们可以使用addWidget()方法来添加部件,并指定其在布局中的位置。
原文地址: https://www.cveoy.top/t/topic/pX22 著作权归作者所有。请勿转载和采集!