|
实现要求如下: 通过相机采集的图像在QLabel上实时显示,100ms刷新一次,呈视频显示出来。在MainWindow或者widget的窗口中心画一个十字线(目的是定位图像的中心点)。问这个十字线怎么画?
个人想法尝试:
1.单纯在Mainwindow重写paintEvent应该不行,画出来的线在QLabel的下面
2.子类化QLabel- class MyLabel : public QLabel
- {
- Q_OBJECT
- public:
- explicit MyLabel(QWidget *parent = 0);
- void paintEvent(QPaintEvent *event);
- signals:
- public slots:
- };
- #endif // MYLABEL_H
复制代码 然后在MainWindow里:- //显示采集的图像
- void MainWindow::ShowCamera()
- {
- QImage image(aa->m_pRawBuffer,1000,700,QImage::Format_Indexed8);
- pixmap = QPixmap::fromImage(image);
- MyLabel label;
- label.move(0,0);
- label.setPixmap(pixmap);
- }
复制代码 但是运行错误,错误提示如图
3.在mainwindow里paintevent() 里将pixmap画出来。但是这样也不行,变成了一张图片,不是视频了。
求解决。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|