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

如何使用qt5完成此任务?我已经搜索了所有可能的单词,但是什么也找不到。

可以将其应用于所需的QDialog或qml吗?我的首选是QDialog,因为QDialog中已经有一个Web引擎和其他qwidget。

我正在使用C ++。

这是我的意思:
c++ - 如何在Qt5上画一个QDialog的插入符号/箭头底部-LMLPHP

最佳答案

大多数窗口管理器不直接支持非矩形窗口,这意味着如果您要执行此类操作,则需要通过使窗口足够大以包含其正常内容和所需的插入符号形状来伪造它在窗口区域内,并使窗口在顶部透明。

为此,请在对话框上调用setAttribute(Qt::WA_TranslucentBackground)setAttribute(Qt::WA_FramelessWindowHint),并覆盖paintEvent(QPaintEvent *)以仅为您要使其不透明的部分绘制对话框的背景。

关于c++ - 如何在Qt5上画一个QDialog的插入符号/箭头底部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50777587/

10-12 21:50