1、Qt引用第三方库

前言:

本文操作均为在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);

}

ui界面样式

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳一航

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值