zhuizhu 9 месяцев назад
Родитель
Сommit
d2a75fc265

+ 3 - 0
AvRecorder/ui/opengl_video_widget.cpp

@@ -34,6 +34,9 @@ OpenGLVideoWidget::OpenGLVideoWidget(QWidget* parent)
     , m_tipTexture(0)
     , m_tipAngle(0.0f)
 {
+    // setAttribute(Qt::WA_NoSystemBackground, true);
+    // setAttribute(Qt::WA_OpaquePaintEvent, true);
+    // setAutoFillBackground(false);
     // 设置顶点坐标
     m_vertices[0] = -1.0f; m_vertices[1] = -1.0f;
     m_vertices[2] = 1.0f;  m_vertices[3] = -1.0f;

+ 5 - 1
qwindowkit/src/widgets/widgetwindowagent_win.cpp

@@ -143,7 +143,11 @@ namespace QWK {
                 case QEvent::UpdateRequest: {
                     if (!isNormalWindow())
                         break;
-                    forwardEventToWidgetAndDraw(widget, event);
+                    // forwardEventToWidgetAndDraw(widget, event);
+                    if (!forwardObjectEventFilters(this, widget, event)) {
+                        std::ignore = static_cast<QObject *>(widget)->event(event);
+                        QCoreApplicationPrivate::setEventSpontaneous(event, false);
+                    }
                     return true;
                 }