[問題] 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