如何在qt5上绘制QDialog的插入/箭头底部

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (114)

我想在qt窗口的顶部或底部绘制插入符号/箭头。我找不到任何有关此事的文件。

如何使用qt5完成此任务?我搜索了所有可能的单词但找不到任何内容。

这可以应用于QDialog或qml吗?我的第一选择是QDialog,因为我已经在QDialog中使用了webengine和其他qwidgets。

我正在使用C ++。

如下:

提问于
用户回答回答于

大多数窗口管理器不直接支持非矩形窗口,这意味着如果你想做这样的事情,你需要通过使窗口足够大以包括其正常内容和所需的插入符号来伪造它。在窗口区域内,并使窗口在顶部透明。

要执行此操作,请调用setAttribute(Qt::WA_TranslucentBackground)setAttribute(Qt::WA_FramelessWindowHint)打开对话框,然后覆盖paintEvent(QPaintEvent *)以仅为对话框的部分描绘您想要不透明的对话框。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励