• 5375阅读
  • 4回复

弹出对话框 [复制链接]

上一主题 下一主题
离线dayongjiang
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-01
点击一个按钮弹出一个对话框的槽如下;
  Void Form1::showw()
{
    
   Form2  *dlg;
  dlg=new Form2;
dlg->show();

}
为什么一点击按钮就出现死机现象啊?小弟搞不明白,请大侠们指点
离线浪漫天使
只看该作者 1楼 发表于: 2010-04-02
你总得有上下文吧,
是不是 Form2的构造函数里面做了什么不对的事情了?
离线dayongjiang
只看该作者 2楼 发表于: 2010-04-05
兄弟,我的程序是设计了两个对话框form1  form2
在form1上放置一个按钮,当点击该按钮时便弹出form2了
在form1.cpp有如下代码
QObject::connect(PushButton,SIGNAL(clicked()),this,SLOT(dialog()));
弹出对话框的槽如下:
void Form1::dialog()
{
  Form2 dialog;
dialog.show()
}

为什么一点击该按钮就会出现死机现象???
离线dayongjiang
只看该作者 3楼 发表于: 2010-04-05
Form2的所以文件都是自动生成,没做一点改变啊
离线yangfanxing
只看该作者 4楼 发表于: 2010-04-05
  1. void Form1::dialog()
  2. {
  3.   Form2 dialog;
  4. dialog.show()    //分号
  5. }

dialog生命周期有限。。。不会显示出来吧~~~

1、将Form2 dialog写在Form1.h里;
2、将此处改为
  1. void Form1::dialog()
  2. {
  3. dialog = new Form2;
  4. dialog.show();
  5. }
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个