• 4198阅读
  • 1回复

子窗体的问题 [复制链接]

上一主题 下一主题
离线lugaideath
 

只看楼主 倒序阅读 楼主  发表于: 2008-06-25
— 本帖被 XChinux 执行加亮操作(2008-06-26) —
我在主窗体有一下方法:(子窗体继承QDialog)
void MainWindow::createBasicWin()
{
     if(!basicwindow)
     {
qDebug() << "打开窗体!";
          basicwindow = new BasicWindow();
         basicwindow->setFixedSize(226,649);
         connect(basicwindow,SIGNAL(rejected()),this,SLOT(basicwindowChange()));
         connect(basicwindow,SIGNAL(accepted()),this,SLOT(basicwindowChange()));
//以上两句都是当子窗体关闭的时候,我要将记录子窗体状态转换成没有打开的状态!
          basicwindow->show();
         mdiArea->addSubWindow(basicwindow,Qt::Dialog);
qDebug() << "成功打开";
     }
}


我在主窗体构造函数里面是执行这个方法,窗题正常显示,当我关闭了窗体,然后在次点主窗体里面的一个QAction,来调用上面的方法,两句qDebug()都可以正常输出,但窗体就没有出现,问题出在哪里呢?请高手指点以下!
离线lugaideath

只看该作者 1楼 发表于: 2008-06-25
不好意思!!我感觉自己在灌水了!问题自己清理一下思维就解决了!
          basicwindow->show();
        mdiArea->addSubWindow(basicwindow,Qt::Dialog);
这两句的位置我换过来就正常了!是QMdiArea的机制问题!就像我在自己这贴的回复里面说的!http://www.qtcn.org/bbs/read.php?tid=11323
还搞不清楚这控件的机制是怎样的,所以我还没有解决在QMdiArea里面子窗体固定大小的问题,注意,我用的是QT4.4来的!

希望哪位高手可以帮我解决固定大小的问题,太郁闷啦,太烦人啦!
快速回复
限100 字节
 
上一个 下一个