首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在QDialog中居中确定按钮

在QDialog中居中确定按钮
EN

Stack Overflow用户
提问于 2021-09-07 14:53:35
回答 1查看 335关注 0票数 0

是否可以在QDialog中对OK按钮进行居中?

代码语言:javascript
运行
复制
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按钮,我希望它是中间的,而不是右边的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-07 15:12:03

最简单的方法是使用centerButtons属性:

代码语言:javascript
运行
复制
    self.buttonBox.setCenterButtons(True)

还请考虑在默认情况下,通过尝试填充布局“单元格”中的所有可用空间,将小部件添加到布局中。通过使用大小提示作为最大空间,指定对齐将导致对齐小部件。

因此,另一种选择是改为:

代码语言:javascript
运行
复制
    self.layout.addWidget(self.buttonBox, alignment=Qt.AlignCenter)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69090413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档