QTooltip 设置圆角不生效
QTooltip 默认情况下是没有圆角的,但是可以通过设置样式表来实现圆角效果。
以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QWidget, QToolTip, QPushButton
from PyQt5.QtGui import QFont
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
QToolTip.setFont(QFont('SansSerif', 10))
self.setToolTip('This is a <b>QWidget</b> widget')
btn = QPushButton('Button', self)
btn.setToolTip('This is a <b>QPushButton</b> widget')
btn.resize(btn.sizeHint())
btn.move(50, 50)
# 设置样式表
self.setStyleSheet('QToolTip { border-radius: 5px; background-color: #F5F5F5; }')
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Tooltip')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
在上面的代码中,我们通过设置样式表来实现了 QToolTip 的圆角效果。具体来说,我们设置了 border-radius 属性为 5px,这样就会将 QToolTip 的边框变为圆角。
注意,为了让样式表生效,我们需要调用 QWidget 的 setStyleSheet 方法,并将样式表字符串作为参数传入。在上面的代码中,我们将样式表设置为了整个窗口的样式表,因此所有的 QToolTip 都会应用这个样式表。如果您想为特定的 QToolTip 设置样式表,可以使用 QToolTip 的 setStyleSheet 方法。
原文地址: https://www.cveoy.top/t/topic/bUfh 著作权归作者所有。请勿转载和采集!