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 方法。

QTooltip 设置圆角不生效

原文地址: https://www.cveoy.top/t/topic/bUfh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录