c++ - 如何在 qt5 上绘制 QDialog 的插入符号/箭头底部

标签 c++ qt qt5 qwidget qdialog

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

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

这可以应用于所需的 QDialog 或 qml 吗?我的第一选择是 QDialog,因为我在 QDialog 中已经有一个网络引擎和其他 qwidgets。

我正在使用 C++。

我的意思是: sample

最佳答案

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

为此,在您的对话框中调用 setAttribute(Qt::WA_TranslucentBackground)setAttribute(Qt::WA_FramelessWindowHint),并覆盖 paintEvent(QPaintEvent * ) 仅为您希望不透明的对话框部分绘制对话框背景。

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

相关文章:

使用 g++ 支持 C++0x IDE

c++ - map 上 max_element 的模板函数需要知道这两种类型

c++ - 按函数名参数化模板 c++11

QThread 不能正常工作

c++ - 如何检查 QListWidget 中的所有项目?

c++ - 将过剩与 Qt 联系起来

c++ - 如何声明QPoint(x,y)

c++ - 如何编译需要 <winsock2.h> 的 c++ 项目?

c++ - QCPItemLine 正在自动绘制

c++ - 在 OS X 10.8.5 上使用 Xcode 5.0 和 Qt 5.1.1 构建问题