我想在 qt 窗口的顶部或底部绘制插入符号/箭头。我找不到与此相关的任何文档。
如何使用 qt5 完成此任务?我已经搜索了所有可能的词,但找不到任何内容。
这可以应用于所需的 QDialog 或 qml 吗?我的第一选择是 QDialog,因为我在 QDialog 中已经有一个网络引擎和其他 qwidgets。
我正在使用 C++。
最佳答案
大多数窗口管理器不直接支持非矩形窗口,这意味着如果你想做这样的事情,你需要通过使窗口足够大以包含其正常内容和所需内容来伪造它窗口区域内的插入符形状,并使窗口在顶部透明。
为此,在您的对话框中调用 setAttribute(Qt::WA_TranslucentBackground)
和 setAttribute(Qt::WA_FramelessWindowHint)
,并覆盖 paintEvent(QPaintEvent * )
仅为您希望不透明的对话框部分绘制对话框背景。
关于c++ - 如何在 qt5 上绘制 QDialog 的插入符号/箭头底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50777587/