button_layout = QVBoxLayout() button1 = QPushButton('当日员工工资') button1.setFixedSize(200, 50) button1.clicked.connect(self.show_query1_result) button2 = QPushButton('当日鸡爪领取记录') button2.setFixedSize(200, 50) button2.clicked.connect(self.show_query2_result) button3 = QPushButton('查询历史员工工资') button3.setFixedSize(200, 50) button3.clicked.connect(self.show_query3_result) button4 = QPushButton('查询历史鸡爪领取记录') button4.setFixedSize(200, 50) button4.clicked.connect(self.show_query4_result) button_layout.addWidget(button1) button_layout.addWidget(button2) button_layout.addWidget(button3) button_layout.addWidget(button4)怎么把这4个按钮竖向居中排列
时间: 2023-07-16 12:15:34 浏览: 124
你可以使用QHBoxLayout和QVBoxLayout进行布局,将四个按钮添加到垂直布局中,然后将该布局添加到父QWidget中。使用addStretch()函数可以将按钮居中对齐。
下面是示例代码:
```
button_layout = QVBoxLayout()
button1 = QPushButton('当日员工工资')
button1.setFixedSize(200, 50)
button1.clicked.connect(self.show_query1_result)
button2 = QPushButton('当日鸡爪领取记录')
button2.setFixedSize(200, 50)
button2.clicked.connect(self.show_query2_result)
button3 = QPushButton('查询历史员工工资')
button3.setFixedSize(200, 50)
button3.clicked.connect(self.show_query3_result)
button4 = QPushButton('查询历史鸡爪领取记录')
button4.setFixedSize(200, 50)
button4.clicked.connect(self.show_query4_result)
button_layout.addStretch()
button_layout.addWidget(button1)
button_layout.addWidget(button2)
button_layout.addWidget(button3)
button_layout.addWidget(button4)
button_layout.addStretch()
layout = QHBoxLayout()
layout.addStretch()
layout.addLayout(button_layout)
layout.addStretch()
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
```
这将使四个按钮在垂直方向上居中,并在两侧添加弹簧以保持居中对齐。
阅读全文