hello_levy 2015-10-27 13:15 采纳率: 100%
浏览 3298
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • BoostZ 2015-10-28 08:36
    关注

    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()中即可

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿