1. 程式人生 > 其它 >QT 點選按鈕 彈出視窗再次點選關閉視窗和多點幾次按鈕只彈出一個視窗

QT 點選按鈕 彈出視窗再次點選關閉視窗和多點幾次按鈕只彈出一個視窗

技術標籤:c++qt

專案場景:

在這裡插入圖片描述


問題描述:

點選第一個按鈕 彈出視窗 再次點選關閉視窗

	A.h檔案
	AdminBox *box;	//隨意建立的視窗
    bool boxCode = false;	//用布林值進行判斷是否開啟視窗   如果開啟就true 否者false
	
	a.cpp
	//btnClick
    box = new AdminBox;	//例項化視窗
    connect(btn,SIGNAL(clicked(bool)),this,SLOT(btnClick()));	//建立槽函式


	//模組一 點選事件
	void Admin_left_header_home:
:btnClick() { //預設false 打開了 if(boxCode == false) { boxCode = true; box->show(); return; } else //關閉了 { boxCode = false; box->close(); return; } }

專案場景2:

在這裡插入圖片描述


問題描述2:

如果不想點選關閉再點選顯示 、只想無限點選按鈕、同時只彈這一個視窗 不想點幾次彈出幾個框 程式碼如下:
		//跟上個問題差不多、就在true多加一個show
if(boxCode == false) { boxCode = true; box->show(); return; } else { boxCode = false; box->close(); box->show(); //多加這一行就行 return; }