[问题] qt有办法关掉正在运行的程式吗

楼主: 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()
{
}
作者: Sirctal (母猪母猪 夜里哭哭)   2016-11-17 17:32:00
呼叫windows api?? 还是你要跨平台??
作者: enthos (影斯作业系统)   2016-11-17 19:00:00
FormB.hide(); FormB.close();
作者: uranusjr (←這人是超級笨蛋)   2016-11-18 10:47:00
直接 close 就好了, 不需要先 hide然后你的标题和内容不符, Form A 和 B 只是视窗不是程式这两个视窗与 select form 总共三个视窗同属一个程式

Links booklink

Contact Us: admin [ a t ] ucptt.com