是否可以在QDialog中对OK按钮进行居中?
class CustomDialog(QDialog):
def __init__(self, text, parent):
super().__init__(parent)
self.setFixedSize(200, 100)
self.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.WindowTitleHint | Qt.Window
| Qt.CustomizeWindowHint)
QBtn = QDialogButtonBox.Ok
self.buttonBox = QDialogButtonBox(QBtn)
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.reject)
self.layout = QVBoxLayout()
message = QLabel(text)
self.layout.addWidget(message)
self.layout.addWidget(self.buttonBox)
self.setLayout(self.layout)对话框只显示 OK按钮,我希望它是中间的,而不是右边的
发布于 2021-09-07 15:12:03
最简单的方法是使用centerButtons属性:
self.buttonBox.setCenterButtons(True)还请考虑在默认情况下,通过尝试填充布局“单元格”中的所有可用空间,将小部件添加到布局中。通过使用大小提示作为最大空间,指定对齐将导致对齐小部件。
因此,另一种选择是改为:
self.layout.addWidget(self.buttonBox, alignment=Qt.AlignCenter)https://stackoverflow.com/questions/69090413
复制相似问题