楼主:
checkIO (chec)
2016-11-17 16:12:20开发平台(Platform): (Ex: Win10, Linux, ...)
vs 2015
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
qt
问题(Question):
目前在写专案 有需要用到多个form(但一次只会出现一种form)
selectForm 是用来确认要开Form_A或者Form_B的
A跟B都是 QMainWindow
但我想再打开Form_A的时候把Form_B给关了
(因为只会用一个 不想浪费资源)
请问我应该怎样做?
===testform.h===
#ifndef TESTFORM_H
#define TESTFORM_H
#include <QtWidgets/QMainWindow>
#include "ui_testform.h"
#include "FormA.h"
#include "FormB.h"
class testform : public QMainWindow
{
Q_OBJECT
public:
testform(QWidget *parent = 0);
~testform();
private:
Ui::testformClass ui;
FormA Form_A;
FormB Form_B;
};
#endif // TESTFORM_H
===testform.cpp====
#include "testform.h"
#include <QString>
testform::testform(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
//bool selectForm = true;
bool selectForm = false;
if (selectForm) {
FormA.show();
}
else{
FormB.show();
}
}
testform::~testform()
{
}
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2016-11-18 10:47:00直接 close 就好了, 不需要先 hide然后你的标题和内容不符, Form A 和 B 只是视窗不是程式这两个视窗与 select form 总共三个视窗同属一个程式