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

QListWidget顯示文件夾內(nèi)容,選擇文件并顯示文件夾下圖片

這篇具有很好參考價值的文章主要介紹了QListWidget顯示文件夾內(nèi)容,選擇文件并顯示文件夾下圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

博主使用的編譯器是Qt直接進(jìn)行ui界面的設(shè)計。

先進(jìn)行一下效果展示

20230328

這里使用了兩個QListWidget,左邊的用做顯示文件信息,右邊的做顯示文件夾下的圖片,這里的圖片是保存的拍攝視頻的第一幀,通過雙擊顯示圖片,點機打開視頻可以查看視頻。

qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

在構(gòu)造中實現(xiàn)左邊QListWidget遍歷文件內(nèi)容顯示文件夾,將所有的文件夾信息獲取打印在窗口中

//獲取文件夾下所有文件夾并顯示
    QStringList num;
    QString dirPath=("./shoot");
    QDir dir(dirPath);
    dirPath = dir.fromNativeSeparators(dirPath);//  "\\"轉(zhuǎn)為"/"
    if (!dir.exists()) num = QStringList("");
    dir.setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
    dir.setSorting(QDir::Name);
    num = dir.entryList();
    ui->listWidget_2->setViewMode(QListView::IconMode);
    ui->listWidget_2->addItems(num);
    //設(shè)置自動適應(yīng)布局調(diào)整(Adjust適應(yīng),F(xiàn)ixed不適應(yīng)),默認(rèn)不適應(yīng)
    ui->listWidget_2->setResizeMode(QListWidget::Adjust);
    //設(shè)置不能移動
    ui->listWidget_2->setMovement(QListWidget::Static);
    //豎向滾動條
    ui->listWidget_2->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

訪問的文件夾下的內(nèi)容

qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

實現(xiàn)的效果:

qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

顯示文件夾下的圖片這個功能,這里是增加了一個按鈕作為響應(yīng)的,通過信號和槽函數(shù)使另一個QListWidget顯示圖片,當(dāng)然也可以直接使用QListWidget里是函數(shù)直接做跳轉(zhuǎn)。

這里的按鈕函數(shù)邏輯是:清空窗口,獲取選中的成員信息,訪問該成員文件夾下內(nèi)容,遍歷所有的圖片文件,保存到容器中,在顯示容器中內(nèi)容。

void playback::on_pushButton_3_clicked()
{
    //每次點擊將listwidget清空
    int counter =ui->listWidget->count();
    for(int index=0;index<counter;index++)
    {
        QListWidgetItem *item = ui->listWidget->takeItem(0);
        delete item;
    }
    QString arr=ui->listWidget_2->currentItem()->text();
    QDir * imagePath=new QDir("./shoot/"+arr);
    QStringList filter;
    filter << "*.jpg"<< "*.png"  ;
    QList<QFileInfo> *fileInfo=new QList<QFileInfo>(imagePath->entryInfoList(filter));
    int imageSum = fileInfo->count();
    QList<QString>  fileNames;
    fileNames.clear();
    if(imageSum == 0)
    {
        return;
    }
    for(int i=0;i<imageSum;i++)
    {
        fileNames.append(fileInfo->at(i).filePath());
    }
    for(auto tmp : fileNames)
    {
        ui->listWidget->addItem(new QListWidgetItem(QIcon(tmp),tmp));
    }
}

文件夾下內(nèi)容:

qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

?其中avi文件為視頻文件,圖片是保存的視頻第一幀,窗口中也顯示的是第一幀圖片,通過圖片獲取視頻打開播放。

顯示效果文件夾下的圖片文件只有兩個因此只顯示了兩個成員:qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

?在這個窗口通過雙擊成員可以查看圖片,效果:

qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

?這里就是用QListWidget中的函數(shù)響應(yīng):(窗口是我自己定義的類)

void playback::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{
    QString arr=ui->listWidget->currentItem()->text();
    String str=arr.toStdString();
    a.ps(str);
    this->hide();
    a.show();
}

?上面的打開視頻按鈕就可以查看視頻了,并且可以進(jìn)行快進(jìn)慢放等常規(guī)功能。

qlistwidget,Qt,C/C++,qt,ui,開發(fā)語言

?本期文章就到這了下期見了?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-703955.html

到了這里,關(guān)于QListWidget顯示文件夾內(nèi)容,選擇文件并顯示文件夾下圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【PyQt小知識 - 8】:QFileDialog — 文件選擇對話框(選擇文件夾/文件)

    【PyQt小知識 - 8】:QFileDialog — 文件選擇對話框(選擇文件夾/文件)

    QFileDialog是Qt框架中提供的一個文件選擇對話框。它可以讓用戶通過圖形界面的方式選擇文件或目錄,并提供了許多與文件操作相關(guān)的實用功能,例如文件過濾、文件類型限制、文件名默認(rèn)值、默認(rèn)目錄等。 它具有以下常用的靜態(tài)方法: getOpenFileName() :選擇單個文件打開,返

    2024年02月02日
    瀏覽(19)
  • winform 使用CommonOpenFileDialog選擇文件夾或文件

    winform 使用CommonOpenFileDialog選擇文件夾或文件

    選擇文件夾 選擇文件 注:需要添加引用 using Microsoft.WindowsAPICodePack.Dialogs; 一、C#通過CommonOpenFileDialog創(chuàng)建文件夾更美觀 二、通過nuGet加載dll 首先,打開VS2019,通過菜單欄中的“工具”菜單 ?然后搜索?WindowsAPICodePack,完成安裝。

    2024年02月13日
    瀏覽(24)
  • Unity C# 打開windows對話框選擇文件夾或選擇文件

    unity沒有提供打開windows對話框的api,在開發(fā)種也會遇到選擇系統(tǒng)文件夾或選擇系統(tǒng)文件的需求

    2024年04月26日
    瀏覽(30)
  • MATLAB自動讀取文件夾中的所有文件,并處理文件內(nèi)容

    1.實現(xiàn)matlab自動讀取某文件夾內(nèi)的所有同類型文件; 2.實現(xiàn)處理讀取到的文件內(nèi)容,本文實現(xiàn)找出文件中數(shù)據(jù)最大值以及最大值的位置; 3.實現(xiàn)將找出的數(shù)據(jù)最大值以及最大值的位置自動寫入txt文件中,本文是存放在fengzhi.txt文件中; 4.因我需要讀取的文件數(shù)量相當(dāng)大,為了減

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

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

    2024年02月06日
    瀏覽(92)
  • linux 再文件夾目錄下,批量替換文件名、文件內(nèi)容字符串

    基本使用命令 具體使用命令方法 1.替換文件內(nèi)容 搜索當(dāng)前目錄下所有.DTA文件,并將文件中字符串\\\"string1\\\",替換為\\\"string2\\\" 2.替換文件名 搜索當(dāng)前目錄下所有.DTA文件,并將文件名中字符串\\\"string1\\\"替換為\\\"string2\\\". 3.批量替換文件內(nèi)容 該目錄及子目錄下所有文件,將文件中所有的字符

    2024年02月16日
    瀏覽(98)
  • 安裝TortoiseGit后桌面文件夾和用戶文件夾中顯示紅色嘆號

    安裝TortoiseGit后桌面文件夾和用戶文件夾中顯示紅色嘆號

    ? TortoiseGit作為一個很好用的git圖形化工具,能夠很方便的進(jìn)行版本控制。但在安裝這個軟件之后就遇到了一個問題。 ??問題描述:我們知道,安裝TortoiseGit之后,當(dāng)自己版本庫中文件發(fā)生更改,但還沒有提交到受控庫時,文件就會顯示一個紅色的嘆號,但自己的桌面文件夾

    2023年04月20日
    瀏覽(82)
  • 用python實現(xiàn)檢查一個文件夾中所有word文件內(nèi)容是否重復(fù)

    要檢查一個文件夾中所有Word文件的內(nèi)容是否重復(fù),你可以使用Python的 python-docx 庫來讀取Word文件的內(nèi)容,并使用Python的集合數(shù)據(jù)結(jié)構(gòu)來檢查重復(fù)項。 以下是一個示例代碼,演示如何實現(xiàn)這個功能: python復(fù)制代碼 import os from docx import Document def get_word_files(directory): \\\"\\\"\\\"獲取指定目

    2024年01月23日
    瀏覽(45)
  • Mac顯示隱藏文件夾

    Mac顯示隱藏文件夾

    ? ?

    2024年02月14日
    瀏覽(222)
  • Typora 隱藏側(cè)邊欄圖片文件夾

    Typora 隱藏側(cè)邊欄圖片文件夾

    在使用 Typora 的時候,我將圖片的保存路徑設(shè)置為了如下所示: 這樣設(shè)置是為了更方便的管理筆記中的圖片,但圖片文件夾卻也顯示在了側(cè)邊欄中,隨著筆記增多,我的側(cè)邊欄越來越亂... 難道要忍氣吞聲嗎?那必不可能,在經(jīng)過長時間的尋找,終于有了解決辦法! 參考這篇

    2023年04月26日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包