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、最後找到文件並點擊填寫方式進行填寫即可。