您的位置:首页 > 编程语言 > Qt开发

【求助交流】Qt编译后可运行,但是窗口不显示

2014-09-21 23:32 295 查看
今天参照教程继续学习Qt,制作一个文本编辑器,但是在最后添加一个文本查找功能的后,编译正常,运行无错,只是窗口不显示,到进程中看了看,发现在后台运行。具体原因因为初学还没弄明白,但是找到了原因。出错的代码(编译不会出错)如下:

//初始化查找窗口
findDlg = new QDialog(this);
findDlg->setWindowTitle(tr("查找"));
findLineEdit = new QLineEdit(findDlg);
QPushButton *btn = new QPushButton(tr("查找下一个"),findDlg);
QVBoxLayout* layout = new QVBoxLayout(findDlg);
layout->addWidget(findLineEdit);
layout->addWidget(btn);
connect(btn,SIGNAL(clicked()),this,SLOT(showFindText()));
经过仔细检查,发现就是
layout->addWidget(findLineEdit);
这一句写错了,括号中本应该是findLineEdit,结果写成了findDlg,直接影响就是窗口不显示了,这种情况不知道各位高手有没有遇到过?为什么会导致主窗口无法显示?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐