首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QToolTip背景色不使用边框半径剪裁。

QToolTip背景色不使用边框半径剪裁。
EN

Stack Overflow用户
提问于 2016-08-24 10:20:14
回答 1查看 970关注 0票数 6

我把我的工具提示设计成这样(其实不是那种颜色)。

代码语言:javascript
复制
QToolTip {
    border: 1px solid blue;
    border-radius: 10px;
    background-color: red;
}

但是背景并不是在角落里剪裁的:

为什么没有剪裁?

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 15:12:38

在你的问题被问了两年之后,我努力解决同一个问题,通过实验和谷歌搜索,我得出了以下结论:

  • 您不能只使用css,而不是使用小部件来获得所需的东西。
  • QToolTip实际上是一个QLabel
  • 实现自定义工具提示是更多的工作,但只有一点:setAttribute(Qt::WA_TranslucentBackground); + setMask()工作良好,以及实现小部件透明性的其他更简单的方法。

最后,如果您真的对它感兴趣,那么递归遍历小部件的子部件并安装事件筛选器可能是一个足够的解决方案,例如:

代码语言:javascript
复制
if (event->type() == QEvent::ToolTip) {
    QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);
    // Your code here
    return true;
}

如果你不想到处都有这些工具提示,那就更容易了。有时,为了将复杂的CSS样式从文件应用到动态创建的小部件,您已经需要做一些类似的事情,但无论如何,这不是一个“无代码的解决方案”。唉,到现在还找不到更好的办法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39120586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档