• 2062阅读
  • 6回复

请教为什么XML信息显示不出来问题 [复制链接]

上一主题 下一主题
离线mml2_cq
 

只看楼主 倒序阅读 楼主  发表于: 2019-12-02
《Qt 5开发及实例(第四版)》的13.3.2章节实例CH1302,我机子上运行为什么不显示详细信息下面的排量、价格等?是XML的内容,是什么地方出错。请老师或大神们指教!感谢!
在线20091001753

只看该作者 1楼 发表于: 2019-12-02
你不妨把源码打包发上来。
(づ ̄ 3 ̄)づ
离线mml2_cq

只看该作者 2楼 发表于: 2019-12-03
源码 MainWindows.rar (16 K) 下载次数:7
在线20091001753

只看该作者 3楼 发表于: 2019-12-04

我这边是正常的。
(づ ̄ 3 ̄)づ
离线mml2_cq

只看该作者 4楼 发表于: 2019-12-05
回 20091001753 的帖子
20091001753:[图片]
我这边是正常的。 (2019-12-04 15:01) 

我装的是Qt5.13和win 10,或者难道是其它系统问题?不知能否给予分析。
在线20091001753

只看该作者 5楼 发表于: 2019-12-05
源码里的 xml 文件,应该要放到输出目录下。
才能被程序找到并读取。
(づ ̄ 3 ̄)づ
离线flyer_2001

只看该作者 6楼 发表于: 2019-12-08
一种是楼上所述,别使用shadow build
另外也有可能是楼主编译器或编码,直接使用MINGW是正常的。
把目录下的databasefile删除掉,然后使用下述代码:
  1. void MainWindow::readCarData()
  2. {
  3.      if (!file->open(QIODevice::ReadOnly))
  4.             return;
  5.      QTextStream stream(file);
  6.      QTextCodec *codec= QTextCodec::codecForName("GBK");
  7.        stream.setCodec(codec);
  8.      QString xmlDataStr = stream.readAll();
  9.      file->close();
  10.      if (!carData.setContent(xmlDataStr))
  11.      {
  12.           return;
  13.      }
  14. }





快速回复
限100 字节
 
上一个 下一个