Python 如何使用CSS和QT使QToolTip角变圆

Python 如何使用CSS和QT使QToolTip角变圆,python,qt,pyqt,tooltip,Python,Qt,Pyqt,Tooltip,请发布一些工作示例。下面的一个有两个边框:黑色的矩形背景框和圆形边缘的白色轮廓。我不敢相信以前没有人做过 app.setStyleSheet("QToolTip { font-size:9pt; color:white; padding:2px; border-width:2px; border-style:solid; border-radius:20px; background-color: black; border: 1px solid white;}") 解决方案是设置自定义的工具提

请发布一些工作示例。下面的一个有两个边框:黑色的矩形背景框和圆形边缘的白色轮廓。我不敢相信以前没有人做过

app.setStyleSheet("QToolTip {
font-size:9pt;
color:white; padding:2px;
border-width:2px;
border-style:solid;
border-radius:20px;
background-color: black;
border: 1px solid white;}")

解决方案是设置自定义的工具提示小部件。我可以想出两种方法:

  • 使用为样式提示返回的掩码实现own。这是一种通用方法,因为默认的QToolTip将使用此掩码()

  • 使用适当的掩码创建一个自定义的基于QToolTip的类,然后使用小部件的()事件来显示它。它不是一个通用的解决方案,因为它需要过滤所有需要自定义工具提示的小部件上的事件


边界半径:5px仍然不能使它看起来很好,因为它只环绕一个轮廓,而不是QToolTip的框架。帧本身不受
边界半径的影响:20px并且它保持边界清晰。@Sputnix,我误解了你的问题。我已经更新了我的答案,告诉你如何实现你想要的。谢谢!
QStyle
可能是一个可能的解决方案。但是这个例子是用C++编写的。它有50页长。我不能用三天的时间来扭转局面。我会让它保持原样。没什么大不了的。