可能是因为在设置边距之前,QToolTip还没有被创建。建议在设置边距之前先调用一次QToolTip.showText()方法,让QToolTip被创建,并显示一段文本,然后再设置边距。例如:

from PyQt5.QtWidgets import QApplication, QPushButton, QToolTip

app = QApplication([])
button = QPushButton('Button')

# 先调用一次showText让QToolTip被创建
QToolTip.showText(button.mapToGlobal(button.rect().center()), 'Tooltip Text')

# 设置边距
QToolTip.setMargins(10, 10, 10, 10)

button.show()
app.exec_()
QToolTip设置边距首次不生效

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

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