开发者社区> 问答> 正文

VS2012的程序如何使用QT5构建交互界面

现在我有一套VS2012的C++代码,想为它用QT5做一个界面,实现的功能就是,两个按钮,一个按钮运行程序,另一个停止(或者退出),真是不会QT5啊啊啊,不知道如何在VS里面实现啊啊啊!真心求教,很急很关键。。。。希望大神们能给我详细讲一讲,纯新手。。。

展开
收起
a123456678 2016-03-06 17:44:12 2059 0
1 条回答
写回答
取消 提交回答
  • Widgets.h(记得包含你自己代码的头文件)
    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <QPushButton>
    #include <QLayout>
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Widget(QWidget *parent = 0);
    
    private:
        QPushButton *runPushButton;
        QPushButton *exitPushButton;
    
    private slots:
        void run();
    };
    
    #endif // WIDGET_H
    Widget.cpp
    #include "Widget.h"
    
    Widget::Widget(QWidget *parent) :
        QWidget(parent)
    {
        setWindowTitle("Title");
    
        // button
        runPushButton = new QPushButton("&Go");
        exitPushButton = new QPushButton("&Exit");
    
        // layout
        QHBoxLayout *hl = new QHBoxLayout;
        hl->addWidget(runPushButton);
        hl->addWidget(exitPushButton);
    
        setLayout(hl);
    
        // signals and slots
        connect(runPushButton, SIGNAL(clicked()), this, SLOT(run()));
        connect(exitPushButton, SIGNAL(clicked()), this, SLOT(close()));
    }
    
    void Widget::run()
    {
        // run your c++ code
    }
    main.cpp
    #include "Widget.h"
    #include
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Widget w;
        w.show();
    
        return a.exec();
    }
    将你的要执行的代码放到Widget::run()中即可
    
    
    2019-07-17 18:54:57
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
函数计算最佳实践:快速开发一个分布式 Puppeteer 网页截图服务 立即下载
UI2CODE智能生成flutter代码--整体架构 【上叶】 立即下载
使用TensorFlow搭建智能开发系统自劢生成App UI代码 立即下载

相关镜像