导航:首页 > 程序命令 > qt文件命令

qt文件命令

发布时间:2022-04-24 18:29:07

1. qt 怎么使用多线程遍历文件夹

一、Qt遍历文件夹下一层的文件:
方式1:
void ImageTree::addFolderImages(QString path)
{
//判断路径是否存在
QDir dir(path);
if(!dir.exists())
{
return;
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);
QFileInfoList list = dir.entryInfoList();
int file_count = list.count();
if(file_count <= 0)
{
return;
}
QStringList string_list;
for(int i=0; i
{
QFileInfo file_info = list.at(i);
QString suffix = file_info.suffix();
if(QString::compare(suffix, QString("png"), Qt::CaseInsensitive) == 0)
{
QString absolute_file_path = file_info.absoluteFilePath();
string_list.append(absolute_file_path);
}
}
}
分析:遍历文件的下一层,对于系统而言包括:文件夹、文件、快捷方式,使用setFilter即可过滤。通过entryInfoList则可以获取过滤后所得到的文件夹下的文件信息列表,遍历文件通过操作QFileInfo可得到所需的文件详细信息(大小、类型、后缀等)。

2. 《qt》中如何提取当前目录下指定后缀名的文件

QFileInfoList InfoList = QDir(qApp->applicationDirPath()).entryInfoList();//获取当前目录所有文件
QFileInfoList SuffixInfoList;//定义放提取文件的List
//遍历
foreach(QFileInfo fileInfo, QFileInfoList)
{
if(!fileInfo.isFile()) continue;//不是文件继续,只用于加速,可不加
//后缀不区分大小写,需要区分直接用“==”
if(0==fileInfo.suffix().compare(后缀), Qt::Caseinsensitive)
{
SuffixInfoList << fileInfo;//指定后缀,加入列表
}
}

以上纯为手打,不是Copy的,可能有些拼写错误大小写错误什么的,望谅解

3. linux命令行下,怎么运行一个qt工程文件

1、在Linux下的命令行编辑程序:
[root@localhost root]# mkdir hello
//mkdir命令创建一个hello目录
[root@localhost root]# cd hello
//cd命令切换到刚才创建的hello目录
[root@localhost hello]# vi main.cpp
//在hello目录中用vi创建一个main.cpp文件 将下面的代码输入到main.cpp文件中
#include <QApplication>
#include <QLabel>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel(“Hello Qt”);
Label->show();
return app.exec();
}
2、然后在命令行编译程序:
[root@localhost hello]# qmake –project
//执行qmake –project,因为目录是hello,因此在hello目录下生成一个与平台无关的项目文件hello.pro,
[root@localhost hello]# qmake hello.pro
//执行qmake hello.pro项目文件后,在hello目录下生成一个与平台有关的Makefile文件。
[root@localhost hello]# make
//执行make进行编译源代码,并生成main.o目标文件及hello执行文件。
[root@localhost hello]# ./hello
//执行hello,就会弹出Hello Qt窗口,到此说明成功了。

4. QT 获得指定文件夹及子文件夹下面的文件

使用QDir::entryInfoList获的文件夹下的所有文件列表(QFileInfoList),然后通过判断QFileInfoList中每个QFileInfo的类型,QFileInfo::isDir()判断是否目录,QFileInfo::isFile()判断是否是文件,对于目录,同样的方法处理即可获得子目录中的文件了。

5. qt的qmake命令的使用方法

我来回答你的问题吧 首先make命令一般是linux上gcc默认使用的 而windows上编程一般使用visual c++的,它的编译器命令就不是make而是nmake。其次你使用qtCreator编译就可以,没必要使用命令行,因为命令行需要设置环境变量的。如果硬要使用命令行可以用qt工具栏里找一个qt command prompt,这里面用minw32-make可以编译,ming32是qtcreator使用的编译器。

改成#include <QtGui/QApplication>试试

6. Qt如何生成.ts文件

下面介绍怎么制作和使用qt的翻译文件:
一、生成.ts翻译文件(.ts是可读的翻译文件,使用简单的XML格式)
启动qt的命令行工具: 开始 -> 程序-> qt4.7.0 -> qt4.7.0 commond prompt ;
在命令行窗口中,进入到工程目录 ;
利用编辑工具打开.pro文件 ,在末尾添加 TRANSLATIONS += yourproject_zh.ts
等号右边的名字可以自己取,比如中文的就用后缀_zh, 英文的就用 _en ,便于识别
4. 然后回到qt命令行窗口, 执行
lupdate –verbose yourproject.pro //生成相应的.ts 文件
二、编辑 .ts文件
1)接上,在命令行窗口中执行
linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串
(启动:命令行或者开始菜单均可)
2)打开:工具界面中的File--->Open,可以打开所需的 .ts
文件
3)翻译:界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation,
在地二行进行相应的翻译即可,翻译完一条之后点击“确定下一个”按钮。
保存即可。
三、生成.qm文件(.qm是经过.ts转换而成的二进制机器语言)
lrelease –verbose spreadsheet.pro //将翻译好的文件生成.qm文件
四、修改或新加入界面部件时
只需从 lupdate -verbose 这一步开始执行,即可。
然后把生成的.qm文件放到正确的目录中,即可实现翻译的效果。

如果是安装了插件的visual studio ,也可以右击解决方案,实现 lupdate 和 lrelease 命令同样的功能。

7. QT 如何读取共享磁盘的文件

先用“net use”命令建立到资源的连接,这个命令支持输入用户名密码,用来取代在资源管理器中输入用户名密码。然后QFile就可以访问了。

8. 怎么用QT设置环境变量

QT安装

一. 下载安装文件:qt-sdk-win-opensource-2010.05.exe

下载网址:http://qt.nokia.com/downloads,这是Qt官方网站,您可以选择下载更新的版本,我的这个版本已经比较老了。

二. 安装Qt

运行Qt安装文件,按照指导一步一步安装即可,我就不赘述了。

三. 汉化Qt

可以到CSDN上下载,我上传了汉化包及使用说明,网址为:http://download.csdn.net/source/3255642

QT环境变量设置

四. QT环境变量设置

Qt环境变量的设置可以可以参考Qt安装目录bin文件夹下的qtenv.bat的设置,比如我的安装路径为D:\Qt,那么该目录就在D:\Qt\bin\qtenv.bat,其内容为:

==================================================

@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to D:\Qt\qt
echo -- PATH set to D:\Qt\qt\bin
echo -- Adding D:\Qt\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=D:\Qt\qt
set PATH=D:\Qt\qt\bin
set PATH=%PATH%;D:\Qt\bin;D:\Qt\mingw\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

==================================================

上面是批处理代码,其涵义简述如下:

@:表示后面的命令不回显

echo:命令参数为[on] [off] [message]
分别表示[以后的命令都显示][都不显示][显示message]

rem:是注释用的。

set:命令参数为[variable=[string]]用来显示,设置或删除环境变量,variable为变量名,string为其值。

那么,环境变量的设置方法为:

(1)、右键单击“我的电脑”-“属性”-“高级”-“环境变量”-“系统变量”

(2)、“新建”,变量名设置为:QTDIR,变量值设置为:D:\Qt\qt

(3)、同2,“新建”,变量名设置为:QMAKESPEC,变量值设置为:win32-g++

(4)、path变量一般都会有,只要添加就行了,双击path变量,在变量值后面添加:;D:\Qt\qt\bin;D:\Qt\bin;D:\Qt\mingw\bin;%SystemRoot%\System32

(5)、上述变量和值必须和qtenv.bat中的对应,然后就OK了。

(6)、如果想更方便的使用命令,可以将D:\Qt\mingw\bin目录下的mingw32-make.exe文件拷贝一份,重命名为make.exe,下面你将看到它的作用。

五. 测试

(1) 图形界面测试:

在这个环境下,其实已经配置好临时的环境变量,即使你不做如上操作,也可以运行成功。打开Qt
Creator,然后随便打开一个已有Qt应用程序,编译运行成功即可。

注:强调一下,Qt不支持中文目录,也就是说,如果你所建工程所在目录含有中文,运行会有问题,把工程拷贝到一个纯英文目录下即可。

(2) Qt Command Prompt测试:

Qt自带了一个命令行程序,这个环境同图形界面一样,已经配置好临时的环境变量,当您打开它时,您会发现上面回显了一些命令设置,即qtenv.bat中用echo输出地部分。

下面介绍命令处理Qt工程(需先切换到工程所在目录):

===========================================================

>qmake projectName.pro

>qmake

>make

>cd debug

>projectName.exe

===========================================================

上面的projectName为我的工程名,您可以根据你的工程作相应修改;如果程序运行正常,那就OK了。

注:make即为我们在第四部分第六条所做的修改部分。

(3)命令提示符窗口:

这是Windows自带的命令窗口,如果不配置环境变量,在这个环境下无论如何是无法编译运行Qt程序的。编译运行之前,需要切换到工程所在目录,然后具体操作如第2条,如果程序运行正常,那说明环境变量真的没有问题,恭喜你,你成功安装了Qt。

9. 我用QT进行编程,但是make命令和mingw32-make命令和nmake命令都不是内部指令,是什么回事呢

添加3个环境变量即可,依次如下:

1)QTDIR用户变量(假设你的Qt安装在D盘)

在Administration的用户变量中,新建一个变量“QTDIR”,路径是“;D:Qt2010.05qt;”

我估计你的问题主要是在:mingw32-make.exe的路径没有配置,即为path系统变量添加

“;D:Qt2010.05mingwin;”

10. 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文件命令相关的资料

热点内容
视频压缩形式怎么改 浏览:366
perl程序员 浏览:787
电子表格对比命令 浏览:608
php循环输出数组内容 浏览:748
电脑加密能不能强制关掉 浏览:616
趣味单人解压桌游 浏览:210
oppo手机谷歌服务器无法核实什么 浏览:318
软件怎么加密华为 浏览:220
扫地机怎么安装app 浏览:317
考研结合特征值计算法 浏览:514
操作系统算法综合题 浏览:150
华为程序员待遇 浏览:545
程序员带娃的图片 浏览:77
迷你云服务器怎么下载 浏览:813
福州溯源码即食燕窝 浏览:232
当乐服务器怎么样 浏览:713
nc编程软件下载 浏览:382
如何限制手机app的使用 浏览:307
安卓华为手机怎么恢复桌面图标 浏览:956
我的世界电脑版服务器地址在哪找 浏览:533