QToolButton在样式表中设置Icon的位置
时间: 2023-10-07 21:08:33 浏览: 294
以QToolButton为例介绍Qt界面外观设计.zip
您可以使用`QToolButton`的`StyleSheet`来设置`Icon`的位置。以下是一些示例代码:
将Icon放置在左侧,文本放置在右侧:
```python
button = QToolButton()
button.setIcon(QIcon("icon.png"))
button.setStyleSheet("QToolButton::left-arrow:enabled, QToolButton::right-arrow:enabled, QToolButton::up-arrow:enabled, QToolButton::down-arrow:enabled {"
" image: url(icon.png);"
" padding-left: 20px;"
" padding-right: 0px;"
"}")
```
将Icon放置在上方,文本放置在下方:
```python
button = QToolButton()
button.setIcon(QIcon("icon.png"))
button.setStyleSheet("QToolButton::left-arrow:enabled, QToolButton::right-arrow:enabled, QToolButton::up-arrow:enabled, QToolButton::down-arrow:enabled {"
" image: url(icon.png);"
" padding-top: 20px;"
" padding-bottom: 0px;"
"}")
```
将Icon放置在下方,文本放置在上方:
```python
button = QToolButton()
button.setIcon(QIcon("icon.png"))
button.setStyleSheet("QToolButton::left-arrow:enabled, QToolButton::right-arrow:enabled, QToolButton::up-arrow:enabled, QToolButton::down-arrow:enabled {"
" image: url(icon.png);"
" padding-top: 0px;"
" padding-bottom: 20px;"
"}")
```
请注意,这些样式表适用于所有的`QToolButton`,如果您只想对特定的`QToolButton`应用样式表,可以使用`setObjectName`函数为其指定一个名称,然后在样式表中使用该名称进行选择。
阅读全文