• 7239阅读
  • 10回复

请教个窗口界面切换的问题。 [复制链接]

上一主题 下一主题
离线wf361
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-10
— 本帖被 XChinux 执行加亮操作(2008-09-10) —
环境:Redhat9+qt3.3.4
用qt desinger 设计的窗口,当点击一个按钮时弹出另一个对话框。当点击按钮时,响应checkPasswd()槽。代码如下:
            void  LoginDialog::checkPasswd()
            {
                        if  (nameEdit->text() == "myname" 
                            &&  passwdEdit->text() == "mypasswd")
                        {
                                        MainForm * form = new  MainForm;
                                        form->show();
                                        this->hide();
                          }

              }
但现在一点击,立马就死机了。奇怪...期待高手帮忙解答下,谢谢各位了。
离线mumutouv

只看该作者 1楼 发表于: 2008-09-10
MainForm是派生自QWidget还是派生自QMainWindow?
离线wf361
只看该作者 2楼 发表于: 2008-09-10
MainForm是用qtdesinger设计的一个对话框类,继承自QDialog
[ 此贴被wf361在2008-09-10 14:43重新编辑 ]
离线suraid
只看该作者 3楼 发表于: 2008-09-11
如果是用QDialog的话那就应该不用this->hide();了吧
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线wf361
只看该作者 4楼 发表于: 2008-09-11
引用第3楼suraid于2008-09-11 10:30发表的  :
如果是用QDialog的话那就应该不用this->hide();了吧

能介绍下吗?刚刚接触这个。谢谢。
离线lenovosoft
只看该作者 5楼 发表于: 2008-09-11
MainForm * form 设为全局的试试看
离线wf361
只看该作者 6楼 发表于: 2008-09-11
我设置成全局的后,运行时提示:
QPaintDevice: Must construct a QApplication before a QPaintDevice
离线xuyantao
只看该作者 7楼 发表于: 2008-09-12
form->show();
this->hide();

去掉 this->hide();试一试 应该不是死机,是你把能够相应鼠标的窗口给隐藏了
离线wf361
只看该作者 8楼 发表于: 2008-09-12
引用第7楼xuyantao于2008-09-12 09:07发表的  :
form->show();
this->hide();
去掉 this->hide();试一试 应该不是死机,是你把能够相应鼠标的窗口给隐藏了

不行,还是死了,鼠标键盘都没用。
离线nmiirq

只看该作者 9楼 发表于: 2008-09-14
引用楼主wf361于2008-09-10 14:18发表的 请教个窗口界面切换的问题。 :
环境:Redhat9+qt3.3.4
用qt desinger 设计的窗口,当点击一个按钮时弹出另一个对话框。当点击按钮时,响应checkPasswd()槽。代码如下:
            void  LoginDialog::checkPasswd()
            {
                        if  (nameEdit->text() == "myname" 
.......


MainForm * form = new  MainForm;
这样也可以吗?这个是什么意思呢?
离线wf361
只看该作者 10楼 发表于: 2008-09-15
MainForm是我用qt designer 设计的一个窗口而已。这样不可以吗?
快速回复
限100 字节
 
上一个 下一个