QT 點選按鈕 彈出視窗再次點選關閉視窗和多點幾次按鈕只彈出一個視窗
阿新 • • 發佈:2020-12-15
專案場景:
問題描述:
點選第一個按鈕 彈出視窗 再次點選關閉視窗
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;
}