QFile file("FileName");
QTextStream in(&file);
int i=0;
QString line="";
while (!inatEnd() && ++i<=lineNo ){
line=inreadLine();
}
其它用途请用随机存储!selftextBrowsersetLineWrapMode(QtWidgetsQTextEditNoWrap)
我用的pyqt5,找了半天才找到,qt的话估计也差不多。具体怎么找,用一个好的ide然后会自动探测textbrowser类下的方法,挨个看,都是字面意思,基本1分钟就能找到。在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows *** 作系统中,默认编码却是 GBK。
因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。
当然了,如果你使用别的一些中文字符,恰巧该字符编码不含这些特定字符,则编译时不会报错,但程序运行时中文字符却往往不能正常显示。
4
那么,这又该如何解决呢?知道了原因,解决起来也很简单,主要思路有两种:
一种是折中的解决方法:更改设置或调整代码,避免编译错误
另一种是推荐的解决办法:将本地编码转换为 Unicode 交由 Qt 处理
使用QFile和QTextStream读取文本文件,可以按行读取。例子网上很多。
读取一行后,调用QString::split函数,以=为分隔符,将储存每一行的QString变量分隔成前后两部分,返回值在一个QStringList中。
将前后两部分按照你要求转换成相应类型即可,QString有很多to成员就是用来类型转换的。
详细信息打开QtAssist查询,官方文档相当详细。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)