看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
Sirctal: 呼叫windows api?? 還是你要跨平台?? 11/17 17:32
enthos: FormB.hide(); FormB.close(); 11/17 19:00
uranusjr: 直接 close 就好了, 不需要先 hide 11/18 10:47
uranusjr: 然後你的標題和內容不符, Form A 和 B 只是視窗不是程式 11/18 10:48
uranusjr: 這兩個視窗與 select form 總共三個視窗同屬一個程式 11/18 10:48