• 5507阅读
  • 17回复

[提问]为什么qtextedit的sethtml会停止工作?(未解决) [复制链接]

上一主题 下一主题
离线呆呆很呆
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-05
关键词: 数据文件window
在qmainwindow的子类构造函数中初始化一个qtextedit的子类,并调用它的一个函数,该函数用qfile和qdatastream读取二进制文件,到这代码运行正常,读到的数据正确,下一行是sethtml,程序停止工作。。。。

离线呆呆很呆
只看该作者 1楼 发表于: 2012-08-06
离线呆呆很呆
只看该作者 2楼 发表于: 2012-08-06
离线benbenmajia

只看该作者 3楼 发表于: 2012-08-06
代码,出错的地方
安然.....
离线benbenmajia

只看该作者 4楼 发表于: 2012-08-06
问问题记得发代码
安然.....
离线呆呆很呆
只看该作者 5楼 发表于: 2012-08-06
回 4楼(benbenmajia) 的帖子
    QDataStream dataStream(readFile);
    QString html;
    dataStream>>html;
    qDebug()<<html;//输出正常
    setHtml(html);//程序已停止工作
    qDebug()<<1;//没有输出
离线benbenmajia

只看该作者 6楼 发表于: 2012-08-06
dataStream>>html;
dataStream<<html?
安然.....
离线benbenmajia

只看该作者 7楼 发表于: 2012-08-06
停止工作是个什么情况?crash?还是无响应?
安然.....
离线呆呆很呆
只看该作者 8楼 发表于: 2012-08-06
离线benbenmajia

只看该作者 9楼 发表于: 2012-08-06
QDataStream重载的符号“>>”不支持QString类型参数,好好看看manual
安然.....
离线呆呆很呆
只看该作者 10楼 发表于: 2012-08-06
回 9楼(benbenmajia) 的帖子
可是如果不在构造函数中就正常(比如在QAction的信号的槽里),肯定不是这个原因
离线呆呆很呆
只看该作者 11楼 发表于: 2012-08-06
回 9楼(benbenmajia) 的帖子
再说读取的数据正常
离线呆呆很呆
只看该作者 12楼 发表于: 2012-08-06
离线benbenmajia

只看该作者 13楼 发表于: 2012-08-06
列出可供参考的地方:
1,读取编码方式有问题,因为是datastream
2,setHtml调用::譬如有时候在string里面需要显示的网页的content不同的时候第二个默认参数是需要传参的
安然.....
离线呆呆很呆
只看该作者 14楼 发表于: 2012-08-06
回 13楼(benbenmajia) 的帖子
连这样都不行,我想这两个原因都不对
tabWidget->addTab(new QTextEdit(this),tr(“test”));
QTextEdit *widget = qobject_cast<QTextEdit *>(tabWidget->widget(0));
widget->setHtml(tr("test"));
离线benbenmajia

只看该作者 15楼 发表于: 2012-08-06
回 14楼(呆呆很呆) 的帖子
唔,试验试验
安然.....
离线呆呆很呆
只看该作者 16楼 发表于: 2012-08-06
离线呆呆很呆
只看该作者 17楼 发表于: 2012-08-06
没人了???
快速回复
限100 字节
 
上一个 下一个