hello_levy
2015-10-27 13:15
采纳率: 62.5%
浏览 3.3k

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

    点赞 评论
  • oyljerry 2015-10-27 13:31
    点赞 评论

相关推荐 更多相似问题