pyqt中QMessageBox弹出的界面中的按钮设置大小,并设置按钮中字体的大小
时间: 2024-05-13 14:17:27
浏览: 70
可以使用QMessageBox中的button()方法获取弹出界面中按钮,然后使用set()方法设置按钮的样式。面是一个例子:
```python
PyQt5.QtWidgets import QMessageBox, QPushButton
msg_box = QMessageBox()
msg_box.setText("Hello!")
msg_box.addButton(QPushButton('Yes'), QMessageBox.YesRole)
msg_box.addButton(QPushButton('No'), QMessageBox.NoRole)
# 获取按钮[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)
button_list = msg_box.buttons()
# 循环设置按钮的样式
for button in button_list:
button.setStyleSheet("font-size: 18px; width: 100px; height: 50px;")
msg_box.exec_()
在上面的[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)中,我们首先创建了一个QMessageBox[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),并添加了两个按钮。然后使用buttons()方法获取按钮[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083),循环设置每个按钮的样式,包括字体大小、宽度和高度。最后使用exec_()方法[显示](https://geek.csdn.net/educolumn/103ca72607c717122e068b9f06a24df6?spm=1055.2569.3001.10083)弹出框。
相关问题
pyqt中QMessageBox弹出界面如何设置字体大小?
可以通过设置QMessageBox的样式表来改变字体的大小。具体操作如下:
```python
from PyQt5.QtWidgets import QMessageBox
# 创建QMessageBox对象
msg_box = QMessage
```