现在我有一套VS2012的C++代码,想为它用QT5做一个界面,实现的功能就是,两个按钮,一个按钮运行程序,另一个停止(或者退出),真是不会QT5啊啊啊,不知道如何在VS里面实现啊啊啊!真心求教,很急很关键。。。。希望大神们能给我详细讲一讲,纯新手。。。
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()中即可
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。