① QT中讀取圖片並且顯示出來,
為什麼你要多搞一層讀取?直接
QMovie *movie = QMovie("C:\\2.jpg");
ui->label->setMovie(movie);
② 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編程 獲取當前工作目錄下的文件列表,並以Tree的形式顯示在界面上
String[] s={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
System.out.print("請輸入數字(1-12):");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int m=Integer.parseInt(str);
if (m<=0||m>=13)
{
④ QT讀取XML文件內容多行顯示的問題
最好用列表顯示吧,這樣最方便,擴展性也比較好,如果硬要用編輯框顯示,可以這樣試試:
1. A讀取到信息後直接發送信息到B,可以使用信號和槽的機制;
2. B維護一個編輯框的對象指針數組(vector等等都可以),開始沒有數據時數組為空;
3. 來一個數據後,new 一個編輯框,並將編輯框指針存放到數組的尾部,給編輯框填寫內容;
4. 為編輯框計算顯示的位置並顯示。
⑤ qt讀取文件怎麼讀取每行並且顯示每行的漢字
不能設置。qt讀取文件是不能設置讀取每行並且顯示每行的漢字的,Qt是一個1991年由QtCompany開發的跨平台C++圖形用戶界面應用程序開發框架。
⑥ QT treewidget控制項怎麼能實現從指定的文件夾裡面的每個子文件夾中讀取指定格式的文件(如.txt)並顯示
①執行「視圖→工具欄→控制項工具箱」命令,展開「其他控制項」按鈕,「控制項工具箱」工具欄
②單擊工具欄上,在彈出的下拉列表中,選擇「ShockwaveFlashObject」選項,當滑鼠變成細十字線,按住左鍵在工作區中拖出一個矩形(這就是後來的播放窗口)。當
③滑鼠移到矩形框入右下角拖動方向的箭頭,按住左鍵並拖動來調整矩形的大小的權利。在矩形框
④單擊滑鼠右鍵,在隨後彈出的快捷菜單中選擇「屬性」選項,打開「屬性」對話框中,輸入需要在「電影」插入Flash動畫文件名後面的框和完整路徑,然後選擇關閉「屬性」窗口。
【注】:為了方便移動演示,與保存在同一文件夾中的Flash動畫文件的最佳表現,那麼路徑也可以使用相對路徑。
[提示]:Flash動畫文件名和完整路徑需要插入最好的英文字元!
⑦ 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如何實時顯示一個文件的內容
在載入文件時, 使用一個QFileInfo::lastModified獲取最近修改時間, 然後開一個定時器, 輪詢一個文件的最近修改時間, 判斷和舊的時間不一樣的時候, 就重新載入
⑨ 用Qt做一個讀取視頻文件並顯示出來的工具
看看這個
QtAV 1.5.0 發布,更新內容如下:•
加入模塊。和QtMultimeida一樣,QtAV模塊只包含核心的功能,只依賴QtCore和QtGui。這樣部署QtQuick應用可以去掉QtWidgets模塊,大概小6M。QtAV模塊還是可以進行視頻顯示的,要用Qt5的QWindow。QtAVWidgets模塊中包含了幾種顯示視頻的widget,還有實時預覽的widget。使用該模塊前要在pro文件中加入QT +=avwidgets
•
改進音頻輸出介面。修復音量增大噪音問題。
•
提高音軌切換速度
•
修復wmv播放卡頓和噪音問題。這個問題存在很久很久了,最近才發現是個很低級的錯誤
•
預覽更加精確
•
修復seek可能導致的花屏
•
減少ffmpeg讀出來的數據的拷貝
•
修復QML中的幾個崩潰問題
•
QML加入基於FBO的視頻顯示元素,完全重用QtAV模塊的opengl渲染代碼。默認已使用,要在qml文件中加入import QtAV 1.5
•
簡化OSX的部署,無需自行編譯QtAV。只要下載我發布的player安裝包,安裝到」應用程序」,然後運行 /Applications/player.app/sdk_osx.sh ~/Qt5.4.0/5.4/clang_64/lib 就行
•
windows的安裝包支持HEVC硬解
•
大量其他改進和bug修復
•
播放器例子:C++和QML的兩個播放器都支持進度條上實時預覽了
源碼: https://github.com/wang-bin/QtAV
安裝包下載:https://sourceforge.net/projects/qtav/files/release/1.5.0
⑩ Qt中如何讀取文件中內容,並去掉文件中空格,再將去掉空格後的內容顯示在文件上
這個問題,不是個復雜的問題。相信你自己可以解決的。
1、查看文件大小
2、申請比文件大至少1byte的內存緩沖區
3、打開文件
4、按行讀取內容,按byte過濾掉空格
5、將去掉空格的內容復制進緩沖區
6、循環執行4、5,直到文件結束
7、顯示內存緩沖區中的內容