• 5852阅读
  • 3回复

【提问】窗口为什么不显示出来 [复制链接]

上一主题 下一主题
离线gmboy
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-13
int main(int argc,char *argv[])
{    
    QApplication app(argc,argv);
    if(!initFIFO()) return 0;
    clientWnd mywindow;
    mywindow.show();
    mywindow.dispWin->show();
    for(int i=0;i<500;i++)
    {
        mywindow.dispWin->textEdit->append("kao kao kao\r\n");
        mywindow.dispWin->update();        
        printf("%d ", i);
    }
            return app.exec();    
}

就这段程序,mywindow是主窗口,dispWin是在主窗口内生成的另一个窗口生成后马上show(),用来显示连续不断的数据,dispWin中有个QTextEdit

现象:dispWin能看到,但mywindow不能看到。无法在dispWin中看到连续的数据显示。printf的内容在term上能看到。
      等for循环完了,mywindow显示出来,同时在dispWin中显示kao kao kao 500行,不知为什么?

本意是应该在dispWin看到数据实时的一行一行的显示出来的
[ 此贴被XChinux在2005-12-13 16:56重新编辑 ]
离线gmboy

只看该作者 1楼 发表于: 2005-12-13
/*主窗口*/
class clientWnd:public QMainWindow, public Ui::MainWindow
/*显示窗口*/
class dispWindow:public QWidget , public Ui::Form_disp
离线不想重名
只看该作者 2楼 发表于: 2005-12-13
show()并不能把窗口显示出来,只有执行了 return app.exec() 后,窗口才能显示出来。
离线soyo

只看该作者 3楼 发表于: 2006-04-14
那怎么样按照先后顺序显示两个QWidget?
快速回复
限100 字节
 
上一个 下一个