0
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    m_QPushButton_calibration = new QPushButton("Calibrate", this);
    connect(m_QPushButton_calibration, SIGNAL (released()),this, SLOT (handleButton()));

    QList<QCameraInfo> l_QListQCameraInfo_available_cameras = QCameraInfo::availableCameras();

    m_QCameraViewfinder_viewfinder = new QCameraViewfinder(this);

    if (l_QListQCameraInfo_available_cameras.length() >= 2)
    {
        m_QCamera_required_camera = new QCamera (l_QListQCameraInfo_available_cameras[1]);
        m_QCamera_required_camera->setViewfinder(m_QCameraViewfinder_viewfinder);
        m_QCamera_required_camera->start ();
    }

    m_QWidget_central         = new QWidget;
    m_QGridLayout_main_screen = new QGridLayout;

    m_QWidget_central->setStyleSheet ("background-color: green");
    m_QWidget_central->setLayout (m_QGridLayout_main_screen);

    m_QPushButton_calibration->setStyleSheet ("background-color: pink");
    m_QGridLayout_main_screen->addWidget (m_QPushButton_calibration, 0, 0, 1, 1);

    m_QCameraViewfinder_viewfinder->setStyleSheet ("background-color: blue");
    m_QGridLayout_main_screen->addWidget (m_QCameraViewfinder_viewfinder, 1, 1, 2, 1);

    this->setCentralWidget (m_QWidget_central);

    m_QCameraViewfinder_viewfinder->show();
}

我试过这个:m_QCameraViewfinder_viewfinder->setStyleSheet ("background-color: blue");

没有帮助。

目前没有安装相机。如何用背景颜色填充 QCameraViewFinder?

输出在这里:

在此处输入图像描述

4

0 回答 0