pyqt5 QCommandLinkButton样式
时间: 2023-07-20 21:45:12 浏览: 173
`QCommandLinkButton` 是 `Qt` 框架中的一个按钮,它可以用于显示一个描述性的文本和一个图标。我们可以通过修改样式表来自定义 `QCommandLinkButton` 的外观。
以下是一个简单的例子,演示如何为 `QCommandLinkButton` 设置样式:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QCommandLinkButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 400, 300)
self.setWindowTitle("QCommandLinkButton Example")
# 创建 QCommandLinkButton
button = QCommandLinkButton(self)
button.setText("Open File")
button.setIcon(QIcon("open_file.png"))
button.setIconSize(Qt.Size(32, 32))
button.clicked.connect(self.open_file_dialog)
# 设置样式表
button.setStyleSheet("""
QCommandLinkButton {
font-size: 20px;
color: white;
background-color: #2196F3;
border: none;
border-radius: 5px;
padding: 10px;
}
QCommandLinkButton:hover {
background-color: #1976D2;
}
""")
self.setCentralWidget(button)
def open_file_dialog(self):
print("Open File Dialog")
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个 `QCommandLinkButton`,并为其设置了文本、图标和点击事件。然后,我们使用 `setStyleSheet` 方法为按钮设置了样式表。在样式表中,我们设置了按钮的字体大小、颜色、背景颜色、圆角边框和内边距,以及鼠标悬停时的背景颜色。
你可以根据自己的需要修改样式表,以达到想要的效果。
阅读全文