[問題] qt有辦法關掉正在運行的程式嗎

看板C_and_CPP作者 (chec)時間7年前 (2016/11/17 16:12), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
開發平台(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() { } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.46.82 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1479370343.A.47B.html

11/17 17:32, , 1F
呼叫windows api?? 還是你要跨平台??
11/17 17:32, 1F

11/17 19:00, , 2F
FormB.hide(); FormB.close();
11/17 19:00, 2F

11/18 10:47, , 3F
直接 close 就好了, 不需要先 hide
11/18 10:47, 3F

11/18 10:48, , 4F
然後你的標題和內容不符, Form A 和 B 只是視窗不是程式
11/18 10:48, 4F

11/18 10:48, , 5F
這兩個視窗與 select form 總共三個視窗同屬一個程式
11/18 10:48, 5F
文章代碼(AID): #1OBMPdHx (C_and_CPP)