标题:【提问】窗口为什么不显示出来
作者:gmboy
日期:2005-12-13 16:28
内容:
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;itextEdit->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看到数据实时的一行一行的显示出来的
#1 [gmboy 12-13 16:29]
/*主窗口*/
class clientWnd:public QMainWindow, public Ui::MainWindow
/*显示窗口*/
class dispWindow:public QWidget , public Ui::Form_disp
#2 [不想重名 12-13 16:43]
show()并不能把窗口显示出来,只有执行了 return app.exec() 后,窗口才能显示出来。
#3 [soyo 04-14 09:17]
那怎么样按照先后顺序显示两个QWidget?