第一次用VS QT编写程序,目前花费了2个小时制作了两个个简陋的页面,可以互相跳转,目前还过于简陋,打算制作一个RPG类型的冒险游戏作为学习QT的第一站,并在网站里面学习如何快速有效的实现面向过程和面向对象的程序开发理念,页面跳转是以QT的槽与信号为基础制作的,以下是目前制作出来的两个简陋页面。
程序代码
TheFristQTProgramme.h
#pragma once
#include "Strater.h"
#include <QtWidgets/QMainWindow>
#include "ui_TheFristQTProgramme.h"
class TheFristQTProgramme : public QMainWindow
{
Q_OBJECT
public:
TheFristQTProgramme(QWidget *parent = 0);
~TheFristQTProgramme();
private:
Ui::TheFristQTProgrammeClass ui;
private slots:
void on_mybutton_start_clicked();
};
Strater.h
#pragma once
#include "TheFristQTProgramme.h"
#include <QtWidgets/QMainWindow>
#include "ui_Strater.h"
#include <QtWidgets/QDialog>
class Strater :public QDialog
{
Q_OBJECT
public:
Strater(QWidget* parent = 0);
~Strater();
private:
Ui::Strater ui;
private slots:
void on_mybutton_clicked();
};
main.cpp
#include "TheFristQTProgramme.h"
#include <QtWidgets/QApplication>
#include "Strater.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
TheFristQTProgramme w;
w.show();
return a.exec();
}
Strater.cpp
#include "Strater.h"
Strater::Strater(QWidget* parent)
: QDialog(parent)
{
ui.setupUi(this);
connect(ui.pushButton_3, SIGNAL(clicked()), this, SLOT(on_mybutton_clicked()));
}
Strater::~Strater()
{
}
void Strater::on_mybutton_clicked()
{
TheFristQTProgramme* fath = new TheFristQTProgramme;
fath->show();
this->hide();
}
TheFristQTProgramme.cpp
#include "TheFristQTProgramme.h"
TheFristQTProgramme::TheFristQTProgramme(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect(ui.pushButton_strat, SIGNAL(clicked()), this, SLOT(on_mybutton_start_clicked()));
}
TheFristQTProgramme::~TheFristQTProgramme()
{
}
void TheFristQTProgramme::on_mybutton_start_clicked()
{
Strater* son = new Strater;
son->show();
this->hide();
}
程序目前比较短小,属于单人制作,如有错误请多指正。