前言:
本文操作均为在vs2015+QT5.9.5版本中执行
本文所用库函数列表:
cv::namedWindow(“my open”);
头文件:lesson1.h
#pragma once
#include <QtWidgets/QWidget>
#include "ui_lesson1.h"
class lesson1 : public QWidget
{
Q_OBJECT
public:
lesson1(QWidget *parent = Q_NULLPTR);
private:
Ui::lesson1Class ui;
};
UI文件:ui_lesson1.h
/********************************************************************************
** Form generated from reading UI file 'lesson1.ui'
**
** Created by: Qt User Interface Compiler version 5.9.5
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_LESSON1_H
#define UI_LESSON1_H
#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_lesson1Class
{
public:
QWidget *verticalLayoutWidget;
QVBoxLayout *verticalLayout;
QPushButton *pushButton;
QPushButton *pushButton_3;
QPushButton *pushButton_2;
QWidget *horizontalLayoutWidget;
QHBoxLayout *horizontalLayout;
QPushButton *pushButton_5;
QPushButton *pushButton_6;
QPushButton *pushButton_4;
QWidget *gridLayoutWidget;
QGridLayout *gridLayout;
QPushButton *pushButton_7;
QPushButton *pushButton_8;
QPushButton *pushButton_9;
QPushButton *pushButton_10;
QPushButton *pushButton_11;
QPushButton *pushButton_12;
QPushButton *pushButton_13;
QPushButton *pushButton_14;
QPushButton *pushButton_15;
QWidget *widget;
QFormLayout *formLayout;
QPushButton *pushButton_16;
QPushButton *pushButton_17;
QPushButton *pushButton_18;
QPushButton *pushButton_19;
void setupUi(QWidget *lesson1Class)
{
if (lesson1Class->objectName().isEmpty())
lesson1Class->setObjectName(QStringLiteral("lesson1Class"));
lesson1Class->resize(998, 685);
verticalLayoutWidget = new QWidget(lesson1Class);
verticalLayoutWidget->setObjectName(QStringLiteral("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(0, 0, 471, 331));
verticalLayout = new QVBoxLayout(verticalLayoutWidget);
verticalLayout->setSpacing(6);
verticalLayout->setContentsMargins(11, 11, 11, 11);
verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
verticalLayout->setContentsMargins(0, 0, 0, 0);
pushButton = new QPushButton(verticalLayoutWidget);
pushButton->setObjectName(QStringLiteral("pushButton"));
verticalLayout->addWidget(pushButton);
pushButton_3 = new QPushButton(verticalLayoutWidget);
pushButton_3->setObjectName(QStringLiteral("pushButton_3"));
verticalLayout->addWidget(pushButton_3);
pushButton_2 = new QPushButton(verticalLayoutWidget);
pushButton_2->setObjectName(QStringLiteral("pushButton_2"));
verticalLayout->addWidget(pushButton_2);
horizontalLayoutWidget = new QWidget(lesson1Class);
horizontalLayoutWidget->setObjectName(QStringLiteral("horizontalLayoutWidget"));
horizontalLayoutWidget->setGeometry(QRect(480, 0, 511, 331));
horizontalLayout = new QHBoxLayout(horizontalLayoutWidget);
horizontalLayout->setSpacing(6);
horizontalLayout->setContentsMargins(11, 11, 11, 11);
horizontalLayout->setObjectName(QStringLiteral("horizontalLayout"));
horizontalLayout->setContentsMargins(0, 0, 0, 0);
pushButton_5 = new QPushButton(horizontalLayoutWidget);
pushButton_5->setObjectName(QStringLiteral("pushButton_5"));
horizontalLayout->addWidget(pushButton_5);
pushButton_6 = new QPushButton(horizontalLayoutWidget);
pushButton_6->setObjectName(QStringLiteral("pushButton_6"));
horizontalLayout->addWidget(pushButton_6);
pushButton_4 = new QPushButton(horizontalLayoutWidget);
pushButton_4->setObjectName(QStringLiteral("pushButton_4"));
horizontalLayout->addWidget(pushButton_4);
gridLayoutWidget = new QWidget(lesson1Class);
gridLayoutWidget->setObjectName(QStringLiteral("gridLayoutWidget"));
gridLayoutWidget->setGeometry(QRect(10, 340, 461, 341));
gridLayout = new QGridLayout(gridLayoutWidget);
gridLayout->setSpacing(6);
gridLayout->setContentsMargins(11, 11, 11, 11);
gridLayout->setObjectName(QStringLiteral("gridLayout"));
gridLayout->setContentsMargins(0, 0, 0, 0);
pushButton_7 = new QPushButton(gridLayoutWidget);
pushButton_7->setObjectName(QStringLiteral("pushButton_7"));
gridLayout->addWidget(pushButton_7, 0, 0, 1, 1);
pushButton_8 = new QPushButton(gridLayoutWidget);
pushButton_8->setObjectName(QStringLiteral("pushButton_8"));
gridLayout->addWidget(pushButton_8, 1, 0, 1, 1);
pushButton_9 = new QPushButton(gridLayoutWidget);
pushButton_9->setObjectName(QStringLiteral("pushButton_9"));
gridLayout->addWidget(pushButton_9, 0, 1, 1, 1);
pushButton_10 = new QPushButton(gridLayoutWidget);
pushButton_10->setObjectName(QStringLiteral("pushButton_10"));
gridLayout->addWidget(pushButton_10, 0, 2, 1, 1);
pushButton_11 = new QPushButton(gridLayoutWidget);
pushButton_11->setObjectName(QStringLiteral("pushButton_11"));
gridLayout->addWidget(pushButton_11, 1, 1, 1, 1);
pushButton_12 = new QPushButton(gridLayoutWidget);
pushButton_12->setObjectName(QStringLiteral("pushButton_12"));
gridLayout->addWidget(pushButton_12, 2, 1, 1, 1);
pushButton_13 = new QPushButton(gridLayoutWidget);
pushButton_13->setObjectName(QStringLiteral("pushButton_13"));
gridLayout->addWidget(pushButton_13, 1, 2, 1, 1);
pushButton_14 = new QPushButton(gridLayoutWidget);
pushButton_14->setObjectName(QStringLiteral("pushButton_14"));
gridLayout->addWidget(pushButton_14, 2, 0, 1, 1);
pushButton_15 = new QPushButton(gridLayoutWidget);
pushButton_15->setObjectName(QStringLiteral("pushButton_15"));
gridLayout->addWidget(pushButton_15, 2, 2, 1, 1);
widget = new QWidget(lesson1Class);
widget->setObjectName(QStringLiteral("widget"));
widget->setGeometry(QRect(530, 390, 158, 54));
formLayout = new QFormLayout(widget);
formLayout->setSpacing(6);
formLayout->setContentsMargins(11, 11, 11, 11);
formLayout->setObjectName(QStringLiteral("formLayout"));
formLayout->setContentsMargins(0, 0, 0, 0);
pushButton_16 = new QPushButton(widget);
pushButton_16->setObjectName(QStringLiteral("pushButton_16"));
formLayout->setWidget(0, QFormLayout::LabelRole, pushButton_16);
pushButton_17 = new QPushButton(widget);
pushButton_17->setObjectName(QStringLiteral("pushButton_17"));
formLayout->setWidget(0, QFormLayout::FieldRole, pushButton_17);
pushButton_18 = new QPushButton(widget);
pushButton_18->setObjectName(QStringLiteral("pushButton_18"));
formLayout->setWidget(1, QFormLayout::LabelRole, pushButton_18);
pushButton_19 = new QPushButton(widget);
pushButton_19->setObjectName(QStringLiteral("pushButton_19"));
formLayout->setWidget(1, QFormLayout::FieldRole, pushButton_19);
retranslateUi(lesson1Class);
QMetaObject::connectSlotsByName(lesson1Class);
} // setupUi
void retranslateUi(QWidget *lesson1Class)
{
lesson1Class->setWindowTitle(QApplication::translate("lesson1Class", "lesson1", Q_NULLPTR));
pushButton->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_3->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_2->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_5->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_6->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_4->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_7->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_8->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_9->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_10->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_11->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_12->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_13->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_14->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_15->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_16->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_17->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_18->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
pushButton_19->setText(QApplication::translate("lesson1Class", "PushButton", Q_NULLPTR));
} // retranslateUi
};
namespace Ui {
class lesson1Class: public Ui_lesson1Class {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_LESSON1_H
主函数:main.cpp
#include "lesson1.h"
#include <QtWidgets/QApplication>
#include <opencv2\highgui.hpp>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//第三方库opencv2创建了一个窗口
cv::namedWindow("my open");
//Qt项目创建后自带窗口
lesson1 w;
w.show();
return a.exec();
}
实现文件:lesson1.cpp
#include "lesson1.h"
lesson1::lesson1(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
}