精华内容
下载资源
问答
  • QT浏览目录打开文件

    千次阅读 2013-01-19 23:59:56
    不知道是不是因为关键字不对,搜到的都是一些自己实现的目录浏览QT那么高端的东西不可能打开个文件都那么麻烦,好在想到之前下的一些案例里面就有,于是做个笔记 这是个打开音乐文件的例子 QStringList ...
    不知道是不是因为关键字不对,搜到的都是一些自己实现的目录浏览,QT那么高端的东西不可能打开个文件都那么麻烦,好在想到之前下的一些案例里面就有,于是做个笔记 
    


    这是个打开音乐文件的例子

        QStringList files = QFileDialog::getOpenFileNames(this, tr("选择音乐文件"),
            QDesktopServices::storageLocation(QDesktopServices::MusicLocation));
    
        if (files.isEmpty())
            return;
    
        int index = sources.size();
        foreach (QString string, files) {
                Phonon::MediaSource source(string);
    
            sources.append(source);
        }
        if (!sources.isEmpty())
            metaInformationResolver->setCurrentSource(sources.at(index));


    补上自己写的

    	QSettings setting((pathname+"setting.ini").c_str(), QSettings ::IniFormat);
    	QString path = setting.value("SavePath").toString();
    	if (path == "")
    	{
    		path = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation);//默认到我的文档
    	}
    	QString dir = QFileDialog::getExistingDirectory (this, tr("选择目录"),
    		path);
    	
    	if(dir != "")
    	{
    		ui.savePath->setText(dir);
    		setting.setValue("SavePath", dir);
    	}


    展开全文
  • QT文件浏览选择

    2020-11-17 17:19:48
    一、文件浏览选择文件 mainwindow.h头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QLineEdit> #include <QMainWindow> #include <QPushButton> QT_BEGIN_NAMESPACE namespace ...

    一、文件浏览选择文件
    在这里插入图片描述

    在这里插入图片描述
    增加代码后可以实现如下,读取文件内容,如下:
    在这里插入图片描述

    mainwindow.h头文件

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QLineEdit>
    #include <QMainWindow>
    #include <QPushButton>
    
    QT_BEGIN_NAMESPACE
    namespace Ui { class MainWindow; }
    QT_END_NAMESPACE
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
    
    private:
        Ui::MainWindow *ui;
        QLineEdit *filename;
        QPushButton *button;
    private slots:
        void  showFiles();
    };
    #endif // MAINWINDOW_H
    

    二、mainwindow.cpp主文件

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QFileDialog>
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        , ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
        filename = new QLineEdit(this);
        filename->setGeometry(QRect(50,50,230,25));
        button = new QPushButton(this);
        button->setGeometry(QRect(280,50,80,25));
        button->setText("文件浏览");
        connect(button,SIGNAL(clicked()),this,SLOT(showFiles()));
    }
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    void MainWindow::showFiles()
    {
        QString str = QFileDialog::getOpenFileName(this,"open file()","/","text file(*.txt);;C file();;All file(*.*)");
        filename->setText(str.toUtf8());
    }
    

    头文件里增加如下代码:

        QTextEdit *textEdit;
        QByteArray *byteArr;
    

    主程序里增加如下代码,读取文件里的字符

    QFile *f = new QFile(str);
        f->open(QIODevice::ReadOnly);
        //byteArr =
        //QByteArray s =  f->readLine();
        QByteArray s =  f->readAll();
        //QString string = QString(s);
        //textEdit->append(string);
        if(!s.isEmpty())
        {
            textEdit->clear();
            textEdit->insertPlainText(s);
        }
        s.clear();
    

    温故知新,备忘一下。

    展开全文
  • Qt实现文件搜索

    2019-08-28 16:08:20
    运用Qt框架实现文件搜索,将文件搜索算法进行改良,可以浏览文件夹里面的文件进行搜索,可以双击表里面的文件进行编辑,支持.docx、.xlsx、.pptx、.accdb、.txt等文件格式的编辑,供学习和研究。
  • Qt获取office文件内容需要获取word文件文件内容。网上找了好久,大部分都是excel的。而word的很少。所以在这里记录一下,方便大家查阅和自己使用。使用的Qt版本是5.4.2 。下面通过代码说明:首先在.pro文件中加入...

    Qt获取office文件内容

    需要获取word文件的文件内容。网上找了好久,大部分都是excel的。而word的很少。所以在这里记录一下,方便大家查阅和自己使用。

    使用的Qt版本是5.4.2 。

    下面通过代码说明:首先在.pro文件中加入

    QT       += axcontainer

    需要加入以下头文件

    #include

    #include

    详细代码如下

    void Qt_word(QString filePath)

    {

    //指定要打开文件的路径

    //QString filePath = "D:/doc/local.doc";

    //创建QAxWidget 对象,使其拥有Word的对象

    QAxWidget *word=new QAxWidget("Word.Application", 0, Qt::MSWindowsOwnDC);

    //设置word是否为可见,这里设置为false。这样就不会看到word的程序了

    word->setProperty("Visible", false);

    //通过word对象找到它的属性,Document

    QAxObject * documents = word->querySubObject("Documents");

    //通过Document打开要获取文件内容的文件

    documents->dynamicCall("Open(QString)",filePath);

    //    documents->dynamicCall("Open(QString)",QString::fromLocal8Bit("D:/doc/local.doc"));

    //获取当前活动的Document

    QAxObject *document = word->querySubObject("ActiveDocument");

    //从当前活动的Document中获取paragraphs

    QAxObject *paragraphs = document->querySubObject("Paragraphs");

    //循环输入每一个paragraph

    for (int ipar = 1; ipar <= paragraphs->property("Count").toInt(); ipar++)

    {

    QAxObject *lines = paragraphs->querySubObject("Item(QVariant)", ipar);

    QAxObject *line = lines->querySubObject("Range");

    QString str = line->property("Text").toString();

    line->clear();

    delete line;

    lines->clear();

    delete lines;

    str = str.trimmed();

    qDebug()<

    }

    //关闭Document

    document->dynamicCall("Close (boolean)", false);

    //     document->dynamicCall("Close (boolean)", false);

    //退出word

    word->dynamicCall("Quit()");

    }

    由于对word的内部组织不是很清楚。所以都是一点点摸索出来。

    目前只是对word2003进行了测试。2007以上版本还不好使。希望有清楚word内部组织的朋友能够指点一下。

    2016-04-24 19:21:44

    展开全文
  • 文件系统的浏览是目录操作的一个常用功能,下面通过程序,实现一个能够显示所有文件浏览功能。 讲一讲如何使用QDir类以及各种过滤方式显示文件列表。

    前言:

    文件系统的浏览是目录操作的一个常用功能,下面通过程序,实现一个能够显示所有文件的浏览功能。

    讲一讲如何使用QDir类以及各种过滤方式显示文件列表。


    效果图:



    实现步骤:

    1、新建工程

    工程名默认即可,基类为QDialog。


    2、打开“dialog.h”文件

    在“dialog.h”文件中添加如下代码:

    #ifndef DIALOG_H
    #define DIALOG_H
    
    #include <QDialog>
    #include <QFileInfoList>
    #include <QListWidgetItem>
    #include <QDir>
    #include <QVBoxLayout>
    #include <QLineEdit>
    
    class Dialog : public QDialog
    {
        Q_OBJECT
    
    public:
        Dialog(QWidget *parent = 0);
        ~Dialog();
        void showFileInfoList(QFileInfoList list);
    
    public slots:
        void slotShow(QDir dir);
        void slotDirShow(QListWidgetItem *item);
    
    private:
        QLineEdit *fileLineEdit;
        QListWidget *fileListWidget;
    
        QVBoxLayout *mainLayout;
    };
    
    #endif // DIALOG_H
    


    3、打开“dialog.cpp”文件

    添加如下代码:

    #include "dialog.h"
    
    Dialog::Dialog(QWidget *parent)
        : QDialog(parent)
    {
        setWindowTitle(tr("File View"));
        fileLineEdit = new QLineEdit(tr("/"));
        fileListWidget = new QListWidget;
    
        mainLayout = new QVBoxLayout(this);
        mainLayout->addWidget(fileLineEdit);
        mainLayout->addWidget(fileListWidget);
    
        connect(fileLineEdit,SIGNAL(returnPressed()),this,SLOT(slotShow(QDir)));
        connect(fileListWidget,SIGNAL(itemDoubleClicked(QListWidgetItem*)),
                this,SLOT(slotDirShow(QListWidgetItem*)));
    
        QString root = "C:";    //可以更改盘符
        QDir rootDir(root);
        QStringList string;
        string<<"*";
        QFileInfoList list = rootDir.entryInfoList(string);
        showFileInfoList(list);
    }
    
    Dialog::~Dialog()
    {
    
    }
    
    void Dialog::slotShow(QDir dir)
    {
       QStringList string;
       string<<"*";
       QFileInfoList list = dir.entryInfoList(string, QDir::AllEntries , QDir::DirsFirst);
       showFileInfoList(list);
    }
    
    void Dialog::showFileInfoList(QFileInfoList list)
    {
        fileListWidget->clear();
        for(unsigned int i=0; i<list.count() ;i++)
        {
            QFileInfo tmpFileInfo = list.at(i);
            if(tmpFileInfo.isDir())
            {
                QIcon icon("dir.png");
                QString fileName = tmpFileInfo.fileName();
                QListWidgetItem *tmp = new QListWidgetItem(icon, fileName);
                fileListWidget->addItem(tmp);
            }
            else if(tmpFileInfo.isFile())
            {
                QIcon icon("file.png");
                QString fileName = tmpFileInfo.fileName();
                QListWidgetItem *tmp = new QListWidgetItem(icon, fileName);
                fileListWidget->addItem(tmp);
            }
        }
    }
    
    void Dialog::slotDirShow(QListWidgetItem *item)
    {
        QString str = item->text();
        QDir dir;
        dir.setPath(fileLineEdit->text());
        dir.cd(str);
        fileLineEdit->setText(dir.absolutePath());
        slotShow(dir);
    }
    


    4、“main.cpp”中保持默认。

    运行效果前文所示。


    解析:

    1、QFileInfoList QDir::entryInfoList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const

    此函数的返回值是一个QFileInfoList对象,包含当前目录下的所有文件和子目录。

    参数一:指定文件名的过滤方式。

    参数二:指定文件属性的过滤方式。如目录、文件、读写属性等。

    enum QDir::Filter的取值如下:



    参数三:指定列表的排序方式。如:按文件大小、文件类型、文件名称等。


    展开全文
  • Qt文件浏览器

    千次阅读 2018-04-29 16:43:13
    这里借用Qt来实现这么一个文件浏览器,实现以下功能: 1.可以显示指定目录下的文件列表; 2.鼠标双击文件列表里的文件夹,可以进入其子文件夹,也可返回上一级。 环境:vs2008+Qt4.8.6+Qt设计师,win7系统 ...
  • QT加载显示DICOM文件浏览

    千次阅读 2019-04-18 09:26:48
    QT显示png这种图片还是非常简单的,几行代码的事。...QT显示DICOM文件比显示PNG要麻烦一些。这个一些是多少,请看下面罗列的详情就知道了。 需要的lib文件列表: qtmain.lib Qt5Core.lib Qt5Gui.lib ...
  • Qt创建文件浏览器

    千次阅读 2015-11-08 20:26:10
    Qt创建文件浏览器 文档名称 Qt创建文件浏览器 创建时间 2012-9-13 修改时间 2012-9-13 创建人 Baifx ...文件系统的浏览文件
  • qt实现文件浏览器

    万次阅读 2018-03-02 11:02:52
    Windows的资源管理器,大家很熟悉吧,可以放回上一级,查找到下一级………Qt中QDir 类可以实现显示文件系统目录的效果。 笔者的机器环境:Windows8.1 看代码~~ fileview_widget.h [cpp] view plain copy print?#...
  • 闲来无事,用QT写了个本地文件浏览器,各位看看可还行. 主要功能: 1左侧树形导航,双击或点展开会自动更新下一层数据,保证操作流畅的前提下更新下一级目录,大白话说的就是能一直点下去且不会卡顿,因为是动态加载...
  • 界面如图所示,点击open按钮浏览文件,会输出文件名、文件大小、创建时间,显示文件内容。 点击open这个按钮操作将被写入log.txt日志文件,点击show log按钮即可显示操作记录。 模拟一个简单的配置界面。 有几个...
  • 一、首先在建立的Qt工程的.h文件中添加我们需要的头文件 #include <QDir> #include <QFileInfoList> #inlcude <QFileInfo> #include <QProcess> 二、添加所需的私有槽函数、私有...
  • Qt Creator浏览项目内容

    2021-03-31 14:36:35
    Qt Creator浏览项目内容浏览项目内容查看项目文件查看文件系统查看打开的文档查看定义的类型和符号查看类层次结构查看类型层次结构查看包括层次结构 浏览项目内容 您可以根据所使用的模式,在边栏中或作为工作区来...
  • Qt文件封包

    2017-08-31 10:22:41
    文件封包工具,顾名思义就是将可执行文件及其相关依赖打包成单个可执行文件的工具。 这里推荐两个单文件封包工具:Enigma Virtual Box和...Qt程序的目录如下图所示,包括可执行文件及其依赖库。 打开E
  • QT设置文件对话框

    2017-11-23 15:39:03
    void MainWindow::on_pushButton_... //定义文件对话框类 QFileDialog *fileDialog = new QFileDialog(this); //定义文件对话框标题 fileDialog->setWindowTitle(tr("select file")); //设置默认文件路径 fil
  • 功能有:文件,动画游戏 ,多媒体,新建文件,图片浏览,声音播放,打开文件,定时览图,视频播放,文本编辑,日历时钟,动画播放,保存文件,3D动画,相机,另存为,方块游戏,录音机,打印和预览,潜艇游戏,音乐...
  • QT 打开文件对话框总结

    千次阅读 2014-09-01 23:36:14
    一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);;mp3file(*.mp3)"));...返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:
  • Qt5文件及磁盘处理

    千次阅读 2015-11-16 08:55:21
    QFile类提供了读写文件的接口,可以读写文本文件,二进制文件Qt的资源文件。 处理文本文件和二进制文件,可以使用QTextStream类和QDataStream类。处理临时文件可以使用QTemporaryFile,获取文件信息可以使用...
  • Qt关于设置子窗口样式表不生效问题 Qt中各个控件利用Qt Designer来...Qt之UI文件设计和运行机制 Qt Designer设置控件之间的伙伴关系 PyQT5 之 Qt Designer 介绍与入门 PyQt5教程 - QtDesigner窗口设计工具的使用上 ...
  • 26行:当目录和文件选择器都设置后好,让文件选择器作用于目录,得到过滤后选择出来的文件,用文件列表 list 装载。 28行:遍历list 30行:往combobox处添加 list 中成员,用于显示   (五)效果: ...
  • 程序 .h #ifndef FILEVIEW_H #define FILEVIEW_H #include #include #include #include #include #include #include class FileView : public QDialog { Q_OBJECT public: FileView(QWidget *parent = 0,Qt::...
  • QT获取文件或文件夹操作

    千次阅读 2014-11-03 09:13:06
    一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);...返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:默认
  • 今天在学习Qt的过程中,自己实践了一下Qt中的文件操作,在实现保存和另存为功能时遇到了一些挫折,不过最后还是克服了,现将经验分享如下: 我们平时在使用windows的notepad以及其他各种软件过程中,都会有保存文件...
  • Qt Creator浏览ISO 7000图标浏览ISO 7000图标在应用程序中使用ISO图标 浏览ISO 7000图标 您可以将与Qt Creator一起安装的ISO 7000图标库中的图标添加到Qt Quick应用程序中(仅用于商业用途)。您可以使用ISO图标...
  • 一,布局 二,对tool button右键--&gt;转到槽--&gt;选择clicked() (三)点击OK后,在mainwindow.cpp 中会出现槽函数 on_toolButton_clicked(),代码如下: (五)效果: ...
  • QT打开文件对话框

    千次阅读 2013-03-08 13:55:53
    一:  Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr("Allfile(*.*);...返回的是你选择文件的 绝对路径。 参数1:父窗口 参数2:对话框的标题 参数3:默认

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,887
精华内容 4,354
关键字:

qt浏览文件