设置qtoolbutton不根据图标大小调整尺寸
时间: 2023-08-20 17:07:21 浏览: 112
您可以通过设置QToolButton的属性来禁用根据图标大小调整尺寸的功能。具体地,您可以设置QToolButton的autoRaise属性为False,这样QToolButton就不会根据图标大小调整尺寸了。以下是一个示例代码片段:
```python
toolButton = QToolButton()
toolButton.setIcon(QIcon("icon.png"))
toolButton.setAutoRaise(False)
```
在上面的代码中,我们创建了一个QToolButton,并设置了一个图标。然后,我们将QToolButton的autoRaise属性设置为False,以禁用根据图标大小调整尺寸的功能。
相关问题
QToolButton中设置图标的具体位置的QSS
QToolButton中设置图标的具体位置的QSS样式表可以使用`background-position`属性,该属性可以设置背景图片的位置,语法如下:
```python
background-position: x-position y-position;
```
其中,`x-position`和`y-position`分别是背景图片的横向和纵向位置,可以使用像素值或者百分比来指定。例如,以下代码将图标向右移动10像素:
```python
button.setStyleSheet('''
QToolButton {
background-image: url("icon.png");
background-position: 10px center;
}
''')
```
如果要将图标完全居中,可以将`x-position`和`y-position`都设置为`center`,例如:
```python
button.setStyleSheet('''
QToolButton {
background-image: url("icon.png");
background-position: center center;
}
''')
```
需要注意的是,如果使用了`background-position`属性来设置图标位置,那么图标的原始大小和比例会被保留,如果图标不是正方形,可能会出现拉伸或者变形的情况。如果要保持图标的原始比例,可以设置`background-size`属性,例如:
```python
button.setStyleSheet('''
QToolButton {
background-image: url("icon.png");
background-position: center center;
background-size: contain;
}
''')
```
这样会自动调整图标的大小,以保持原始比例并且完全显示在按钮内部。
qtoolbutton设置图标与文字的间距
您可以使用 setIconSize() 函数来设置图标的大小,然后使用 setToolButtonStyle() 函数来设置按钮的样式,以达到设置图标与文字间距的效果。例如:
QToolButton *button = new QToolButton();
button->setIcon(QIcon(":/images/icon.png"));
button->setIconSize(QSize(32, 32));
button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
button->setText("Button Text");
这样就可以将图标和文字设置在按钮的一侧,并且可以通过 setIconSize() 函数来调整它们之间的间距。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)