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 21:15:26 浏览: 49
可以使用QHBoxLayout来包装QVBoxLayout和四个按钮,然后设置该水平布局的对齐方式为居中对齐。以下是示例代码:
```
button_layout = QVBoxLayout()
button_h_layout = QHBoxLayout()
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_h_layout.addWidget(button1)
button_h_layout.addWidget(button2)
button_h_layout.addWidget(button3)
button_h_layout.addWidget(button4)
button_layout.addLayout(button_h_layout)
button_layout.setAlignment(Qt.AlignCenter)
```
这样,四个按钮就会在布局中居中排列。