㈠ qt 打开文件的几种方式
在/usr 目录下有e1.xml 文件,在程序的执行文件所在目录下有个test文件夹,test里有configurefile2.xml ;configurefile3.xml 一:工程里使用后缀为qrc的资源文件: 比如 资源文件里的内容为:<RCC<qresource <file alias="configfile1"/usr/configurefile1.xml</file <file alias="configfile2"test/configurefile2.xml</file <filetest/configurefile3.xml</file </qresource</RCC(其中test是在工程执行文件所在路径下的一个文件夹) 这样在程序中: QFile file1(":/configfile1"); QFile file2(":/configfile2"); QFile file3(":/test/configurefile3.xml"); file1.open(QFile::ReadOnly); file2.open(QFile::ReadOnly); file3.open(QFile::ReadOnly);上述三条打开文件的操作都可以成功打开对应文件, 但是如果在资源文件里 如果对某个文件的引用里加了alias别名的操作,比如QFile file2(":/test/configurefile2.xml"); file2.open(QFile::ReadOnly);将打开文件失败。 QT里:/表示对资源的引用,不是表示当前目录 二 使用相对路径 QFile file3("test/configurefile3.xml"); file3.open(QFile::ReadOnly);OPEN成功 三 使用绝对路径
㈡ qt相对路径,需要取到祖父目录下的文件夹
使用QDir 里面的相关方法,
QDir::current()获得当前Dir,然后使用cdUp()进到其父目录,两次调用应该就可以了
具体请参考:http://qt-project.org/doc/qt-4.8/qdir.html
㈢ 谁知道QT中如何进行文件读写操作
#include <qfile.h>
#include <qtextstream.h>
1. 打开文件
QFile f( fn );//fn可以是一 个相对路径或绝对路径
f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据
//如果要在文件的后面添加内 容要IO_WriteOnly|IO_Append
//如果要清空原来的内容,只要IO_WriteOnly
//IO_Translate用来读windows文 件,linux下的回车换行是/n,windows下是/r/n
2. 写文件
QTextStream s( &f );
s<<"Hello,world!!!"<<"/n";
3. 读一行文件
readLine(),每读一 行自动下移一行
atEnd()判断是否到文件末尾
4. 关闭文件
f.close();
5. 对文件的读操 作:
QString fileName = QFileDialog::getOpenFileName( QString::null, QString::null, this);
QFile f (fileName);
f.open(IO_ReadOnly);
QTextStream t(&f);
MultiLineEdit1->setText( t.read() );
f.close();
MultiLineEdit1->setAutoUpdate( TRUE );
MultiLineEdit1->repaint ();
setCaption( fileName );
6. 对文件的写操作:
QString fileName = QFileDialog::getSaveFileName( QString::null, QString::null, this );
QFile f( fileName );
f.open (IO_WriteOnly );
QTextStream t(&f);
t << MultiLineEdit1->text();
f.close();
㈣ 我用qt写了个小程序,需要加载指定目录的图片,问题发给别人使用时图片怎么才能正常显示
1、加载资源文件
2、你写图片路径的时候使用相对路径 比如../Image/XXX.png这样的,用这种方法记得先设置当前路径
㈤ Qt 如何保存excel 中的图片到指定目录
1、加载资源文件
2、你写图片路径的时候使用相对路径 比如../Image/XXX.png这样的,用这种方法记得先设置当前路径