qt使用qwidget自定义带icon button
时间: 2023-06-28 20:10:51 浏览: 170
如果你想在 QWidget 上自定义带有 icon 的按钮,可以通过以下步骤实现:
1. 在 QWidget 中添加一个 QPushButton,并将其设置为无边框样式。
2. 使用 QIcon 设置 QPushButton 的图标。
3. 使用 QBoxLayout 将 QPushButton 放置在 QWidget 上。
以下是示例代码:
```python
from PyQt5.QtWidgets import QWidget, QPushButton, QHBoxLayout
from PyQt5.QtGui import QIcon
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建 QPushButton,并设置无边框样式
self.button = QPushButton(self)
self.button.setStyleSheet("border:none;")
# 设置 QPushButton 的图标
icon = QIcon("path/to/your/icon")
self.button.setIcon(icon)
# 创建 QHBoxLayout,并将 QPushButton 放置在其中
layout = QHBoxLayout()
layout.addWidget(self.button)
# 设置 QWidget 的布局
self.setLayout(layout)
```
这样,你就可以在 QWidget 上轻松创建带有 icon 的自定义按钮了。
阅读全文