我有一个Qt这个应用程序与QMainWindow,我正在使用OpenCV cv :: VideoCapture。我的QMainWindow子类在我的头文件中声明如下:
class MainWindow : public QMainWindow {
private:
cv::VideoCapture cap,cap1;
};
在我的mainwindow.cpp文件中,然后在我的构造函数中,初始化cap
和cap1
,如下所示:
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent), cap(0), cap1(1),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
这个问题的关键是:我在这做什么?这是简单的继承吗?我正在努力解决我的天真。
答案 0 :(得分:2)
这声明类MainWindow
的成员变量cap
和cap1
都是cv::VideoCapture
个对象。这是使用继承,因为MainWindow
被声明为QMainWindow
的子类。
class MainWindow : public QMainWindow{
private:
cv::VideoCapture cap,cap1;
};
这是定义你的显式构造函数。它使用初始化列表进行成员变量的初始化。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), cap(0), cap1(1),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}