pyqt5 按钮图标在文字上方
时间: 2024-05-24 12:09:11 浏览: 153
在 PyQt5 中,可以使用 `QToolButton` 类来实现按钮图标在文字上方的效果。具体实现方法如下:
1. 创建一个 `QToolButton` 对象
```
button = QToolButton()
```
2. 设置按钮的样式
```
button.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
```
3. 设置按钮的图标和文本
```
button.setIcon(QIcon('icon.png'))
button.setText('Click me')
```
完整示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QToolButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QToolButton(self)
button.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
button.setIcon(QIcon('icon.png'))
button.setText('Click me')
button.setGeometry(50, 50, 100, 100)
self.setGeometry(300, 300, 200, 200)
self.setWindowTitle('Icon on Top of Text')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
阅读全文