⑴ QT读取文本文件
据我所知,QTextString这个类貌似是不存在的。倒是有个QTextStream类可以用来读取文本数据。
例如下面的函数内可以读取小文本文件中的内容容
void MainWindow::readFile(const QString& fpath)
{
if(fpath.isEmpty())
return;
QFile file(fpath);
if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
{
qDebug()<<"Open file failure!";
return;
}
QTextStream fs(&file);
QString fileContent (fs.readAll());
qDebug()<<"The content of file is \n"<<fileContent;
}
你需要确保你将正确的文件路径传递给了该函数,否则会导致打开文件失败。
⑵ 如何使用Qt creator在对话框里设计一个文件夹浏览器
如何使用Qt Creator建立简单的对话框程序呢。Qt是强大的C++跨平台类库,对C++中的很多功能都进行了封装和改进,使用起来挺方便的。那怎样用Qt创建简单的对话框程序呢 ^_^
工具/原料
Qt Creator
方法/步骤
打开软件后,点击【New Project】
选择项目下的【应用程序】,然后在右侧选择【Qt Widgets Application】,然后选择右下角的【Choose...】
输入项目的名称,选择好路径,然后下一步
保持默认,继续下一步
输入好类名,选择基类为QDialog。勾选创建界面
注意这里要细心点,因为点击下一步后,不能返回上一步。想改项目的类名或基类,只能重新新建了
点击完成,项目就建立成功了。按F5就可以看到空的对话框啦
双击界面文件下的.ui文件,就可以进行界面设计啦
⑶ 用Qt如何界面实现文件读写功能
Qstring fileName =QFileDialog::getOpenFileName(this, tr("open file"), "", tr("Allfile(*.*);;mp3file(*.mp3)"));
说明复:这样就会产生一个对制话框,和系统的资源管理器差不多的。返回的是你选择文件的绝对路径。
参数1:父窗口
参数2:对话框的标题
参数3:默认的打开的位置,如”我的文档“等
参数4:文件的过滤器,注意文件类型之间用 ;; 分开
⑷ qt编程中读取资源里的txt文件,并在每条语句之后加入hello之后重新写入当前文件。
1、可能复是文件路径不对吧。
2、一般制不把txt放入资源文件中,我一般都是直接调用:
QFilef("RankingList.txt");
然后将RankingList.txt放到当前目录下。
或者QFile f("res/RankingList.txt");
然后将RankingList.txt放到当前目录的res目录下。
3、你的文件既然可以读到,那么表示路径没问题。
可能是加入资源的方式不对吧。
4、或者rank实例有异常。
呵呵,不太懂,关注中!
⑸ qt如何得到对话框文件路径
if(fileDialog->exec() == QDialog::Accepted) {
QString path = fileDialog->selectedFiles()[0];
}
⑹ qt文件读取
1、Qt 作为一个通用开发库,提供了跨平台的文件操作能力。文件操作是应用程序必不可少的部分。
2、Qt5增加了QFileDevice类。途中所涉及的类及其用途简要说明如下:
· QFlie:访问本地文件或者嵌入资源;
· QTemporaryFile:创建和访问本地文件系统的临时文件;
· QBuffer:读写QByteArray;
· QProcess:运行外部程序,处理进程间通讯;
· QTcpSocket:TCP协议网络数据传输;
· QUdpSocket:传输 UDP 报文;
· QSslSocket:使用 SSL/TLS 传输数据;
· QFileDevice:新增加的类,提供了有关文件操作的通用实现。
3、这其中,QProcess、QTcpSocket、QUdpSoctet和QSslSocket是顺序访问设备。所谓“顺序访问”,是指它们的数据只能访问一遍:从头走到尾,从第一个字节开始访问,直到最后一个字节,中途不能返回去读取上一个字节;QFile、QTemporaryFile和QBuffer是随机访问设备,可以访问任意位置任意次数,还可以使用QIODevice::seek()函数来重新定位文件访问位置指针。
4、QFile主要提供了有关文件的各种操作,比如打开文件、关闭文件、刷新文件等。我们可以使用QDataStream或QTextStream类来读写文件,也可以使用QIODevice提供的read()、readLine()、readAll()以及write()这样的函数。值得注意的是,有关文件本身的信息,比如文件名、文件所在目录的名字等,则是通过QFileInfo获取,而不是自己分析文件路径字符串。
5、举个例子,打开文件时,需要参数指定打开文件的模式:
Constant Value Description
QIODevice::NotOpen 0x0000 The device is not open.
QIODevice::ReadOnly 0x0001 The device is open for reading.
QIODevice::WriteOnly 0x0002 The device is open for writing.
QIODevice::ReadWrite ReadOnly | WriteOnly The device is open for reading and writing.
QIODevice::Append 0x0004 The device is opened in append mode, so that all data is written to the end of the file.
QIODevice::Truncate 0x0008 If possible, the device is truncated before it is opened. All earlier contents of the device are lost.
QIODevice::Text 0x0010 When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.QIODevice::Unbuffered 0x0020 Any buffer in the device is bypassed.
⑺ Qt如何读取数据文件
#include <QFile>
#include <QString>
#include <QIODevice>
#include <QDebug>
#include <QTextStream>
void Read(QString Filename)//名字自己定,需要带路径
{
QFile mFile(Filename);
if(!mFile.open(QFile::ReadOnly|QFile::Text))
{
qDebug()<<"could not open file for read!";
return;
}
QTextStream in(&mFile);
QString mtext = in.readAll();
// mtext = mtext.trimmed();
qDebug()<<mtext;
if(mtext == "")
qDebug()<<" read over!";
mFile.flush();
mFile.close();
}
⑻ Qt编程怎么实现这种文件选择对话框
使用这个函数QFileDialog::getExistingDirectory
绝对抱你满意
效果图如下,是您要的吧,给分
⑼ Qt选取文件路径,上一次的文件路径
你将上次选择的路径保存在一个变量中
下次再弹出文件对话框中,将其路径预先设置成保存的这个路径。
看看相应的类,有提供方法的。
⑽ QT treewidget控件怎么能实现从指定的文件夹里面的每个子文件夹中读取指定格式的文件(如.txt)并显示
①执行“视图→工具栏→控件工具箱”命令,展开“其他控件”按钮,“控件工具箱”工具栏
②单击工具栏上,在弹出的下拉列表中,选择“ShockwaveFlashObject”选项,当鼠标变成细十字线,按住左键在工作区中拖出一个矩形(这就是后来的播放窗口)。当
③鼠标移到矩形框入右下角拖动方向的箭头,按住左键并拖动来调整矩形的大小的权利。在矩形框
④单击鼠标右键,在随后弹出的快捷菜单中选择“属性”选项,打开“属性”对话框中,输入需要在“电影”插入Flash动画文件名后面的框和完整路径,然后选择关闭“属性”窗口。
【注】:为了方便移动演示,与保存在同一文件夹中的Flash动画文件的最佳表现,那么路径也可以使用相对路径。
[提示]:Flash动画文件名和完整路径需要插入最好的英文字符!