刚才翻了一下前面的帖子,明白是怎么回事了。
我把S作为全局变量,在要显示的时候new一个指针出来,就成功了。
如下:
S *pS; //全局指针
要显示的时候:
pS =new S();
pS->show();
S::S():QWidget()
{
setupUi(this);
....
....
}
不过我现在还是有3个疑问:
1。setupUi是做什么用的呢?我在qt帮助里没看到它的条目;
2。用这种方式生成的子窗口,在我关闭它之后,还要不要释放 pS 指针呢?
3。我的本意是希望等子窗口关闭后,再继续执行 pS->show()后面的代码。但事实上是直接执行 pS->show()后面的代码了,根本就没有等我关闭子窗口!我把子窗口的属性设置成 blockApplication也没有用。当然,我可以利用信号量实现同步,但这种做法也太笨拙了吧?有没有更简便的解决方法呢?
[ 此贴被wugamp在2008-03-30 21:46重新编辑 ]