怎样让一个类只能实例化一次
比如一个对话框,怎样才能在需要弹出时检测是否已有该框弹出,如果有则只需把已经弹出的对话框显示到前台,谢谢!正在做毕业设计,急求!!!跪谢!!!
[解决办法]
每次弹出模态对话框 用yourDlg->exec(); 不要用yourDlg->show();
[解决办法]
单例模式,自己搜索
[解决办法]
再需要跳出对话框的地方检查下是否已经有该窗口
,有则返回,没有就新建一个对话框,注意设置它的objectname
QWidgetList qwl = QApplication::allWidgets();
int count = qwl.count();
for(int pos=0;pos<count;pos++)
{
if(qwl.at(pos)->objectName() == name) /* 已蹦出,无需重新创建 */
{
return;
}
}