程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> vs2012-VS2012的程序如何使用QT5構建交互界面

vs2012-VS2012的程序如何使用QT5構建交互界面

編輯:編程綜合問答
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()中即可

u010556875
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved