国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt--文件操作

這篇具有很好參考價(jià)值的文章主要介紹了Qt--文件操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在Qt中對(duì)于文件操作,利用一個(gè)例子講明白,就說(shuō)通過(guò)按鈕選擇一個(gè)文件并將其內(nèi)容打開(kāi)到文本框中,注意:需要包含對(duì)應(yīng)的頭文件方可執(zhí)行qt 選擇文件,qt,ui,開(kāi)發(fā)語(yǔ)言

讀文件的方式:

首先要得到這個(gè)要打開(kāi)的文件的路徑,先默認(rèn)打開(kāi)的界面是桌面,選擇路徑時(shí)需要判斷是否選中,這個(gè)通過(guò)isEmpty這個(gè)函數(shù)進(jìn)行判斷,若沒(méi)有選中則進(jìn)行提示,這個(gè)利用QMessageBox進(jìn)行提示。

但要注意的是,默認(rèn)打開(kāi)txt的編碼格式為utf-8,否則無(wú)法打開(kāi)。

?

    //點(diǎn)擊按鈕 彈出對(duì)話框,選擇文件
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        QString filePath = QFileDialog::getOpenFileName(this,"打開(kāi)文件","C:\\Users\\Administrator\\Desktop");
        qDebug()<<filePath;

        if(filePath.isEmpty())
        {
            QMessageBox::warning(this,"警告","文件路徑不能為空");
            return;

        }
        else
        {
            //將文件路徑放入到 lineEdit中
            ui->lineEdit->setText(filePath);

            //將文件內(nèi)容讀取到 textEdit中
            QFile file(filePath);

            //指定打開(kāi)方式
            file.open(QIODevice::ReadOnly);

            //Qt默認(rèn)支持格式是utf-8
            QByteArray array;

            ui->textEdit->setText(array);
            file.close();

        }

若不是utf-8的格式,也可以通過(guò)更改編碼格式的方式,正確打開(kāi)改文件,以gbk格式為例,同時(shí)打開(kāi)方式也可以按行打開(kāi),通過(guò)atEnd函數(shù)來(lái)判斷是否到了文件尾。但此時(shí)也就無(wú)法打開(kāi)utf-8格式的文本了,所以需要通過(guò)if-else語(yǔ)句來(lái)選擇何種編碼格式,對(duì)應(yīng)何種打開(kāi)方式,而編碼方式可以取出文本的第一個(gè)字符來(lái)看看進(jìn)行判斷。

            //文本編碼格式類
            QTextCodec * codec = QTextCodec::codecForName("gbk");
            //將文件內(nèi)容讀取到 textEdit中
            QFile file(filePath);

            //指定打開(kāi)方式
            file.open(QIODevice::ReadOnly);

            QByteArray array;
            //array = file.readAll();

            array = file.readLine();

            while(!file.atEnd())
            {
                array += file.readLine();
            }


            ui->textEdit->setText( codec->toUnicode(array) );
            file.close();

寫文件的方式:

主要是通過(guò)append進(jìn)行追加文本,否則將會(huì)替換打開(kāi)文本中的內(nèi)容

           寫文件
           file.open(QIODevice::Append);//追加的方式寫文件
           file.write("啊啊啊");
           file.close();

讀取文本的信息:

其中最為重要的是suffix函數(shù),它可以得到文件的后綴名,通過(guò)判斷后綴名來(lái)選擇打開(kāi)的文件的方式。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-517742.html

            //讀取文件
            QFileInfo info(filePath);

            qDebug()<<"文件的后綴名:"<<info.suffix()<<"文件大小"<<info.size();

            qDebug()<<"創(chuàng)建日期:"<<info.created().toString("yyyy-MM-dd hh:mm:ss");

到了這里,關(guān)于Qt--文件操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 07-3_Qt 5.9 C++開(kāi)發(fā)指南_文件目錄操作

    07-3_Qt 5.9 C++開(kāi)發(fā)指南_文件目錄操作

    Qt 為文件和目錄操作提供了一些類,利用這些類可以方便地實(shí)現(xiàn)一些操作。Qt 提供的與文件和目錄操作相關(guān)的類包括以下幾個(gè)。 QCoreApplication:用于提取應(yīng)用程序路徑、程序名等文件信息 QFile: 除了打開(kāi)文件操作外,QFile 還有復(fù)制文件、刪除文件等功能 QFileInfo:用于提取文件的信

    2024年02月13日
    瀏覽(49)
  • Qt不能在線程函數(shù)操作UI

    ??Qt的官方文檔雖然并沒(méi)有明確說(shuō)明,不能在子線程中操作UI,但是,因?yàn)镼t是事件循環(huán)機(jī)制,所有的UI事件都是在主線程中處理的,如果在子線程中直接操作UI,就會(huì)存在線程安全問(wèn)題,嚴(yán)重時(shí)候會(huì)使程序掛掉。 ??但是有些場(chǎng)景確實(shí)需要在子線程中操作UI怎么辦?以下是幾

    2024年02月03日
    瀏覽(22)
  • qt通過(guò)QFileDialog獲取文件路徑&保存文件&選擇文件夾

    ????????QT是一款常用的UI設(shè)計(jì)工具, 我們?cè)谌粘i_(kāi)發(fā)中經(jīng)常需要對(duì)文件或者文件夾進(jìn)行操作,下面將介紹QT對(duì)于獲取文件路徑保存文件選擇文件夾等場(chǎng)景的獲取的偽代碼.? 注:適用于各語(yǔ)言的QT,比如python的pyQT之類的 保存文件: 根據(jù)指定文件夾找對(duì)應(yīng)文件: 另存為:

    2024年02月06日
    瀏覽(92)
  • Qt 打開(kāi)文件列表選擇文件,實(shí)現(xiàn)拖拽方式打開(kāi)文件

    Qt 打開(kāi)文件列表選擇文件,實(shí)現(xiàn)拖拽方式打開(kāi)文件

    這里筆者選用的是 QMainWindow ,創(chuàng)建好工程后在 ui 界面設(shè)計(jì)中添加 QLineEdit 、 QPushBtton 至少這兩個(gè)控件,如下圖擺放。 在 mainwindow.h 中添加所要用到的所有頭文件。 并聲明一個(gè)槽函數(shù)用于打開(kāi)文件瀏覽器。 initUi 函數(shù),實(shí)現(xiàn)如下: showFiles 槽函數(shù),實(shí)現(xiàn)如下: 完成如上函數(shù),并

    2024年02月11日
    瀏覽(23)
  • C++ Qt開(kāi)發(fā):TreeWidget 樹(shù)形選擇組件

    C++ Qt開(kāi)發(fā):TreeWidget 樹(shù)形選擇組件

    Qt 是一個(gè)跨平臺(tái)C++圖形界面開(kāi)發(fā)庫(kù),利用Qt可以快速開(kāi)發(fā)跨平臺(tái)窗體應(yīng)用程序,在Qt中我們可以通過(guò)拖拽的方式將不同組件放到指定的位置,實(shí)現(xiàn)圖形化開(kāi)發(fā)極大的方便了開(kāi)發(fā)效率,本章將重點(diǎn)介紹 TreeWidget 樹(shù)形選擇組件的常用方法及靈活運(yùn)用。 QTreeWidget 是 Qt 中的樹(shù)形控件組

    2024年02月04日
    瀏覽(22)
  • Qt - .ui 文件的使用

    Qt - .ui 文件的使用

    子目錄只能輸入英文,想要顯示中文,可以修改右下方表中的 text 屬性: 讓工具欄共用 菜單欄的 new 和 open,只需將下方列表的控件,拖拽到工具欄。 添加分隔符 allowedAreas 設(shè)置允許??康奈恢?。 可以通過(guò) MainWindow.cpp 的 ui 屬性,找到所有的控件。 添加 icon 資源 會(huì)創(chuàng)建 .qr

    2024年02月16日
    瀏覽(17)
  • Qt教程 — 2.1 如何使用Qt Designer 開(kāi)發(fā)UI程序

    Qt教程 — 2.1 如何使用Qt Designer 開(kāi)發(fā)UI程序

    目錄 1?Qt Designer簡(jiǎn)介 2 編輯UI界面 2.1?在 UI 界面添加一個(gè)Label 2.2 在 UI 界面添加一個(gè)按鈕 2.3 在 UI 文件里連接信號(hào)與槽 方法一:通過(guò)信號(hào)和槽編輯欄 方法二:通過(guò)導(dǎo)航區(qū)信號(hào)和槽編按鈕 方法三:通過(guò)跳轉(zhuǎn)編輯代碼實(shí)現(xiàn)—通過(guò)按鈕輸出文字 Qt Designer 是屬于 Qt Creator 的一個(gè)功能

    2024年03月22日
    瀏覽(28)
  • 12.QT文件對(duì)話框 文件的彈窗選擇-QFileDialog

    12.QT文件對(duì)話框 文件的彈窗選擇-QFileDialog

    目錄 前言: 技能: 內(nèi)容: 1. 界面 2.信號(hào)槽 ?3.其他函數(shù) 參考: 前言: 通過(guò)按鈕實(shí)現(xiàn)文件彈窗選擇以及關(guān)聯(lián)的操作 效果圖就和平時(shí)用電腦彈出的選文件對(duì)話框一樣 技能: ?QString filename = QFileDialog::getOpenFileName(this, \\\"彈窗標(biāo)題\\\", ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月20日
    瀏覽(86)
  • 【Qt】如何在Qt應(yīng)用程序中使用設(shè)計(jì)好的UI文件

    【Qt】如何在Qt應(yīng)用程序中使用設(shè)計(jì)好的UI文件

    本質(zhì)上,Qt Designer的ui文件是一個(gè)以XML格式書寫的文件,文件中內(nèi)容描述了一個(gè)界面的widget關(guān)系樹(shù)。這個(gè)文件在以下兩種情況下會(huì)使用到: (1)在編譯的時(shí)候,這意味著ui文件將被轉(zhuǎn)換為可編譯的c++代碼,這個(gè)過(guò)程由 uic 完成。 (2)在應(yīng)用程序運(yùn)行的時(shí)候,ui文件將由 QUiLoa

    2024年01月16日
    瀏覽(25)
  • Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——字體選擇器 QFontDialog

    Qt應(yīng)用開(kāi)發(fā)(基礎(chǔ)篇)——字體選擇器 QFontDialog

    ???????? QFontDialog 類繼承于QDialog,是一個(gè)設(shè)計(jì)用來(lái)選擇字體的對(duì)話框部件。 ????????對(duì)話框窗口QDialog ????????? QFontDialog 字體選擇對(duì)話框,設(shè)計(jì)用來(lái)讓用戶選擇某一種字體,一般用于文本編輯窗口、標(biāo)簽顯示和一些需要文本輸入的場(chǎng)景。你可以直接使用靜態(tài)函數(shù)

    2024年02月10日
    瀏覽(99)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包