问题描述
- VS2012的程序如何使用QT5构建交互界面
-
现在我有一套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()中即可
解决方案二:
http://blog.csdn.net/fansongy/article/details/16899489
时间: 2024-08-02 08:54:54