gpt4 book ai didi

Qt paintEvent 我可以在子部件上绘画吗?

转载 作者:行者123 更新时间:2023-12-01 11:00:37 30 4
gpt4 key购买 nike

我有一个 QMainWindow 的 widget 类子类,它有一个中央 widget(QWidget),在覆盖的 paintEvent 函数中,我可以在这个中央 widget 上创建一个 QPainter 实例吗?代码如下:

void MyMainWindow::paintEvent(QEvent *event)
{
QPainter painter(_theCentralWidget);
//drawing...
return QMainWindow::paintEvent(event);
}

我不想创建一个新的 QWidget 的 c++ 类子类并覆盖它的 paintEvent 函数,然后用这个新的替换原来的中央小部件......(我确实喜欢上面的内容,但是发生了一个错误,说画家不活跃......)

最佳答案

嗯。如果您真的、真的、真的不想对中央小部件进行子类化,您可以为其安装一个事件过滤器并为其处理绘画事件。

http://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter

关于Qt paintEvent 我可以在子部件上绘画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140018/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com