A. qtcreator生成的可执行文件路径
1、在Qt Creator下用release运行一遍程序,生成相应的EXE文件
2、将Qt Creator下编译的release下的ImageProcesser.exe复制到一个文件夹下;
3、在ImageProcesser.exe文件路径中,输入cmd显示命令行窗口;
4、在命令行模式下键入windeployqt ImageProcessor.exe,按回车键,软件依赖的文件将加载到当前目录中;
5、发布了realease版本的软件。
注意:如果显示“不是内部命令”,则windeployqt.exe文件是否位于冰冷的悟空目录下,以查找Qt的安装位置;如果不存在,则必须重新安装Qt软件; 如果存在,可以运行开始菜单下所有程序的Qt文件下的Qt for Desktop文件,将windeployqt.exe文件添加到系统环境变量中。
------------- -请参阅
配置分发软件图标
方法1 :
1、找到喜欢的图标,复制到项目的源目录中。
2、双击打开ICONproj.pro文件,在文件中添加行。
RC_ICONS=app.ico
单击左下角的锤子按钮并等待编译完成,即可查看生成的APP应用程序。
需要注意的是,我生成的APP应用程序所在的目录可能与你的目录不同。 您可能需要查找项目的同级目录。
3、图标设置成功。
方法2 :
1、在项目目录中创建新的文本文档,并将其重命名为proj.rc。
2、右键单击proj.rc,选择在记事本中打开。 输入以下内容:
idi _ icon1icondiscardable ' app.ico '
然后保存并关闭记事本。
3、打开ICONproj.pro,添加行:
RC_FILE=proj.rc
4、重建后,运行即可加载添加的ico图标。
B. 用QT写的软件,换了目录之后,图片、文件、第三方库什么的都打不开了,怎么解决
LIBS += -LE:/project/QT/usbcan_info/ -lControlCAN
指定的是绝对路径,一旦这个路径没有了,当然什么都找不到了啊。
对于Release版本的程序,把这些资源都做成资源文件的形式,在代码里也是以资源文件的路径形式调用就可以将资源编译进可执行文件。
你可以看看Qt的Example是怎么用的,按照例子的方法使用比较好。
C. qt 无法打开txt文件
建议楼主建立一个qt的
资源文件
,然后将这个txt加入到资源文件中
然后再,QFile
f(":/map/level
1.txt");
楼主的问题可能是文件的
路径
不正确,如果实在不行,可以使用
绝对路径
,例如:D:/MainWindow/main.cpp,不过要注意
反斜杠
的方向,QT的方向与windows中的方向相反~
有什么问题可以PM我~祝愉快~
你试着把文件
名称
改一下,是不是因为名称里有
空格
的原因呢?也有可能是你打开方式
有问题
,你可以尝试用不同的打开方式打开,看看是否会成功!
D. qt中将文件保存在文件夹下打开文件夹找不到
qt中通过添加现有文件后找不到目录的原因是没有识别到该文件的加入。解决办法
1、重建工程,一次性加入所有需要的文件,有时需要增加对应的接口。
2、只要三个步骤:清理项目,执行qmake,重新编译。
E. 别人发的qt文件怎么打开
打开QTCreater,点击文件,选择“打开文件或项目”。点击“打开文件或项目”后,选择要打开的项目,选择“.pro”文件进行打开,就可打开项目了。
项目路径一定不能包含中文,不然会出现打开错误、或打开的项目中只有一个“.pro”文件,或者直接打不开。
F. 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.
G. 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成功 三 使用绝对路径
H. linuxqt读csv文件路径怎么填
1、首先打开linuxqt读csv的文件路径。
2、其次找到文件的存储路径,并打开路径。
3、最后找到文件并点击填写方式进行填写即可。