• 6288阅读
  • 5回复

C++GUI QT4编程中第4章例子的疑问 [复制链接]

上一主题 下一主题
离线duyaolin
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-16
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2009-01-19) —
C++GUI QT4编程中第4章例子spreadsheet
这个例子我编译好后运行,发现在打开find对话框时,关闭整个窗口

find对话框并没退出,这是怎么回事?

find的父窗口就是mainwindow,我在程序调试时也看到了

可为什么父窗口关闭,子窗口却不关闭?

请大家给解释一下!谢谢!
离线lj_0212

只看该作者 1楼 发表于: 2009-01-16
刚帮你测了一下,没发现这个问题。
离线smart611

只看该作者 2楼 发表于: 2009-01-16
可以退出。
离线duyaolin
只看该作者 3楼 发表于: 2009-01-16
谢谢两位帮忙!
我的QT版本是4.2.2,编译书里带的例子程序时,由于spreadsheet.cpp中有一句QDataStream::Qt_4_3
我的编译器编译不过去,所以我自己改成QDataStream::Qt_4_2了。
改这应该不会导致上面的情况发生吧?

我自己也照着书写了一个程序,find对话框也是关闭不了。
后来我把gotocell依照find的实现重新写了一遍,代码如下
void    mainwindow::gotocell(){
GoToCellDialog *dialog = new    GoToCellDialog(this);
     dialog->show();
     dialog->raise();
     dialog->activateWindow();
}

运行时发现主窗口关闭后,gotocell对话框也关不了

这是怎么回事?
我的QT是4.2.2版本,用的visual studio 2005

谢谢!
离线lj_0212

只看该作者 4楼 发表于: 2009-01-16
你不如把你的工程打个包放上来。
离线duyaolin
只看该作者 5楼 发表于: 2009-01-16
好,把程序上传上来,在附件里,大家帮忙看一下,谢啦
附件: spreadsheet.rar (3132 K) 下载次数:24
快速回复
限100 字节
 
上一个 下一个