前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在vc vs2017 ide中加入QT UI.

在vc vs2017 ide中加入QT UI.

作者头像
xiny120
发布2019-06-11 11:13:43
1.9K0
发布2019-06-11 11:13:43
举报
文章被收录于专栏:毛毛v5毛毛v5

首先vs要安装QT 插件。QT VS Tools 然后右键工程目录里面需要建立UI文件的文件夹,添加-》新建项,选择QT,出现QT UI模板,选择需要的。

qt001.jpg

然后加入对应的xx.h 和xx.cpp

DlgRooms.h

代码语言:javascript
复制
#pragma once

#include <QDialog>
#include "ui_DlgRooms.h"

class DlgRooms : public QDialog
{
    Q_OBJECT

public slots:
    void myClick();

public:
    QJsonObject UrlRequestPost(const QString url, const QString data);
    DlgRooms(QWidget *parent = Q_NULLPTR);
    ~DlgRooms();

private:
    Ui::DlgRooms ui;
};

DlgRooms.cpp

代码语言:javascript
复制
#include "DlgRooms.h"
#include <QCryptographicHash>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <QEventLoop>
#include <QTextCodec>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QMessageBox>
#include "obs-app.hpp"


DlgRooms::DlgRooms(QWidget *parent): QDialog(parent){
    ui.setupUi(this);
    //connect(ui.okButton, SIGNAL(clicked()), this, SLOT(ClickButton()));
}

DlgRooms::~DlgRooms(){
}

void DlgRooms::myClick() {
    QString un = "";// ui.ltUserName->text();
    QString pwd = "";// ui.lePassword->text();

    QMessageBox box(QMessageBox::Warning, "", "用户名密码错误!");
    box.exec();

}

QJsonObject DlgRooms::UrlRequestPost(const QString url, const QString data)
{
    QJsonObject object;

    return object;
}

之后还要添加到CMakeList.txt

代码语言:javascript
复制
set(obs_SOURCES
    ${obs_PLATFORM_SOURCES}
    ${obs_libffutil_SOURCES}
    ../deps/json11/json11.cpp
    obs-app.cpp
    api-interface.cpp
    DlgRooms.cpp
        .
        .
        .

set(obs_HEADERS
    ${obs_PLATFORM_HEADERS}
    ${obs_libffutil_HEADERS}
    ../deps/json11/json11.hpp
    obs-app.hpp
    platform.hpp
    DlgRooms.h
        .
        .
        .

OK 了。 UI文件在QT设计师中编辑。然后绑定信号,槽神马的就可以了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档