16,588
社区成员
发帖
与我相关
我的任务
分享
protected:
void mousePressEvent(QMouseEvent* event) override
{
if (event->button() == Qt::LeftButton) {
emit videoClicked(); // 当鼠标点击时发射信号
qDebug()<<"signal success\n";
}
// 可以继续处理其他事件
QVideoWidget::mousePressEvent(event);
}
void paintEvent(QPaintEvent *event) override {
QVideoWidget::paintEvent(event);
if (!m_image.isNull()) {
QPainter painter(this);
QImage scaledFrame = m_image.scaled(size(), Qt::KeepAspectRatio,
Qt::SmoothTransformation);
painter.drawImage(rect(), scaledFrame);
}
}
private:
QImage m_image;
};
我按照网上的方法,结果并没有画面显示。不知道啥原因,但是在使用QLabel去播放是没问题的,就是QLabel满足不了播放需求。请问大佬们帮我解惑。