現在我有一套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()中即可