我把我的工具提示设计成这样(其实不是那种颜色)。
QToolTip {
border: 1px solid blue;
border-radius: 10px;
background-color: red;
}但是背景并不是在角落里剪裁的:

为什么没有剪裁?
发布于 2018-09-07 15:12:38
在你的问题被问了两年之后,我努力解决同一个问题,通过实验和谷歌搜索,我得出了以下结论:
setAttribute(Qt::WA_TranslucentBackground); + setMask()工作良好,以及实现小部件透明性的其他更简单的方法。最后,如果您真的对它感兴趣,那么递归遍历小部件的子部件并安装事件筛选器可能是一个足够的解决方案,例如:
if (event->type() == QEvent::ToolTip) {
QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
// Your code here
return true;
}如果你不想到处都有这些工具提示,那就更容易了。有时,为了将复杂的CSS样式从文件应用到动态创建的小部件,您已经需要做一些类似的事情,但无论如何,这不是一个“无代码的解决方案”。唉,到现在还找不到更好的办法。
https://stackoverflow.com/questions/39120586
复制相似问题