精华内容
下载资源
问答
  • Qt 操作 pdf 文件

    千次阅读 热门讨论 2014-04-02 22:52:50
    CSDN居然没自动保存,坑爹啊 原本还有很多信息的,现在直入正题吧。 QT没有内置PDF操作的功能(其实有一个,QPrinter,不过只能写不能读,基本是半残) 今天要使用的库叫Poppler - qt5。官网在这里 这里提供...


    写了好久的东西,不小心按了下返回键就没了。CSDN居然没自动保存,坑爹啊

    原本还有很多信息的,现在直入正题吧。


    QT没有内置PDF操作的功能(其实有一个,QPrinter,不过只能写不能读,基本是半残)

    今天要使用的库叫Poppler - qt5。官网在这里

    这里提供一个win32下编译好的版本 下载

    下载完后,将解压出来的文件夹放到你的工程目录下。

    然后右键项目名称 -- 添加库 -- 外部库

    库文件:       lib/ libpoppler-qt5.dll

    包含路径:   include / poppler-qt5

    下一步 。

    然后打开pro 文件

    将下面这一行行尾的d去掉,即将

    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/poppler-0.24.5-win32/lib/ -llibpoppler-qt5d
    变成

    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/poppler-0.24.5-win32/lib/ -llibpoppler-qt5
    
    


    配置什么的搞定了。

    完整的例子  下载


    效果图




    展开全文
  • QT下实现ini文件读写

    2016-12-04 22:22:10
    要做的东西的一部分: 需要将配置的数据库服务器ip地址和端口保存下来,并在下一次开启式自动读取,然后连接上...写服务器地址和端口参数指定目录保存成config.ini文件 void write_confIniFile(const QStrin

    要做的东西的一部分:

    需要将配置的数据库服务器ip地址和端口保存下来,并在下一次开启式自动读取,然后连接上数据库

    这里可以用Ini的配置文件也可以用xml。考虑到东西比简单,所以用ini实现

    可参考QSetting的类:


    封装成两个函数:

    写服务器地址和端口参数到指定目录,保存成config.ini文件

    void write_confIniFile(const QString & ipAddress, const QString & port)
    {
    
    	//指定ini配置文件
    	QSettings *configIniWrite = new QSettings("config.ini", QSettings::IniFormat);
    
    	//参数写入到配置文件中
    	configIniWrite->setValue("/port/port", port);
    	configIniWrite->setValue("/ipAddress/ipAddress", ipAddress);
    
    	//写入完成后删除指针   
    	delete configIniWrite;  
    }


    读取config.ini文件里的内容

    char read_confIniFile(QString & ipAddress, QString & port)
    {
    	//指定ini配置文件
    	QSettings *configIniRead = nullptr;
    	configIniRead = new QSettings("config.ini", QSettings::IniFormat);  
    	if (configIniRead == nullptr)
    	{
    		return Not_IniFile;  //没有没有找到INI配置文件错误
    	}
    	
    	//读取文件中的ip地址和端口
    	ipAddress = configIniRead->value("/ipAddress/ipAddress").toString();  
    	port = configIniRead->value("/port/port").toString();  
    	if ((ipAddress.isEmpty()) || (port.isEmpty()))
    	{
    		return IniFile_ReadERR;       //INI解析错误
    	}
    
    	//写入完成后删除指针   
    	delete configIniRead;  
    
    	return IniFile_ReadCORR;    //返回正确
    }


    在界面的构造函数里读取

    	//读取配置文件中的Ip和端口
    	if (read_confIniFile(ipAddress, port) != IniFile_ReadCORR)
    	{
    		//提示配置错误
    		QMessageBox::information(this, QString::fromLocal8Bit("连接错误"),
    			QString::fromLocal8Bit("数据库连接配置不正确!"),QMessageBox::Ok);
    	}


    生成结果的配置文件



    展开全文
  • python获取文件目录

    2021-01-22 08:57:22
    设计要求:需要带qt界面显示,给出文件夹路径能够自动获取子目录,并保存到本地文件夹 pyqt5安装:pyqt5与flask安装 1.pyqt界面设计 将代码保存为untitled.py # -*- coding: utf-8 -*- # Form implementation ...

    本次复现的是:使用python实现获取文件夹的子目录,并保存到txt文件
    设计要求:需要带qt界面显示,给出文件夹路径能够自动获取子目录,并保存到本地文件夹

    pyqt5安装:pyqt5与flask安装

    1.pyqt界面设计

    将代码保存为untitled.py

    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'untitled.ui'
    #
    # Created by: PyQt5 UI code generator 5.15.1
    #
    # WARNING: Any manual changes made to this file will be lost when pyuic5 is
    # run again.  Do not edit this file unless you know what you are doing.
    
    
    from PyQt5 import QtCore, QtGui, QtWidgets
    
    
    class Ui_Dialog(object):
        def setupUi(self, Dialog):
            Dialog.setObjectName("Dialog")
            Dialog.resize(371, 173)
            self.pushButton = QtWidgets.QPushButton(Dialog)
            self.pushButton.setGeometry(QtCore.QRect(280, 70, 75, 23))
            self.pushButton.setObjectName("pushButton")
            self.lineEdit = QtWidgets.QLineEdit(Dialog)
            self.lineEdit.setGeometry(QtCore.QRect(30, 70, 231, 20))
            self.lineEdit.setObjectName("lineEdit")
            self.label = QtWidgets.QLabel(Dialog)
            self.label.setGeometry(QtCore.QRect(30, 30, 101, 16))
            self.label.setObjectName("label")
            self.label_5 = QtWidgets.QLabel(Dialog)
            self.label_5.setGeometry(QtCore.QRect(250, 150, 181, 16))
            self.label_5.setObjectName("label_5")
            self.widget = QtWidgets.QWidget(Dialog)
            self.widget.setGeometry(QtCore.QRect(40, 100, 194, 50))
            self.widget.setObjectName("widget")
            self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)
            self.verticalLayout.setContentsMargins(0, 0, 0, 0)
            self.verticalLayout.setObjectName("verticalLayout")
            self.label_2 = QtWidgets.QLabel(self.widget)
            self.label_2.setObjectName("label_2")
            self.verticalLayout.addWidget(self.label_2)
            self.label_3 = QtWidgets.QLabel(self.widget)
            self.label_3.setObjectName("label_3")
            self.verticalLayout.addWidget(self.label_3)
            self.label_4 = QtWidgets.QLabel(self.widget)
            self.label_4.setObjectName("label_4")
            self.verticalLayout.addWidget(self.label_4)
    
            self.retranslateUi(Dialog)
            QtCore.QMetaObject.connectSlotsByName(Dialog)
    
        def retranslateUi(self, Dialog):
            _translate = QtCore.QCoreApplication.translate
            Dialog.setWindowTitle(_translate("Dialog", "获取子目录脚本程序"))
            self.pushButton.setText(_translate("Dialog", "执行"))
            self.label.setText(_translate("Dialog", "请输入文件名地址:"))
            self.label_5.setText(_translate("Dialog", "2020.10.27  DYW编辑"))
            self.label_2.setText(_translate("Dialog", "说明:"))
            self.label_3.setText(_translate("Dialog", "将地址复制到文本框中,点击执行"))
            self.label_4.setText(_translate("Dialog", "即可以看到当前文件夹有子文件夹名"))
    
    
    

    2.驱动程序设计

    # This is a sample Python script.
    
    # Press Shift+F10 to execute it or replace it with your code.
    # Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
    import os
    import sys
    from lib2to3.pytree import convert
    
    from PyQt5.QtWidgets import QApplication, QMainWindow
    from functools import partial
    import untitled
    
    
    dirList = []
    
    def findDir_BaseFunction(pathname):
        global dirList
        if os.path.isdir(pathname):
            files = os.listdir(pathname)
            if (len(files)) > 0:
                for i in files:
                    path = str(pathname) + "/" + str(i)
                    print(path)
                    with open("子目录文件夹.txt", "a") as f:
                        f.write(path + "     \n")  # 自带文件关闭功能,不需要再写f.close()
                    if os.path.isdir(path):
    
                        #with open("子目录文件夹.txt", "a") as f:
                            #f.write(i + "      " + str(s) +"\n")
                            # 自带文件关闭功能,不需要再写f.close()
    
                        dirList.append(i)
                        findDir_BaseFunction(path)
            else:
                dirList.append(pathname)
                return dirList
        else:
            print("1")
    def findDir(pathname):
        if os.path.isdir(pathname):
            print(pathname)
        files = os.listdir(pathname)
        if (len(files)) > 0:
            dirList.append(pathname)
        findDir_BaseFunction(pathname)
    
    
    def print_hi(name):
        # Use a breakpoint in the code line below to debug your script.
        print(f'Hi, {name}')  # Press Ctrl+F8 to toggle the breakpoint.
    
    
    # Press the green button in the gutter to run the script.
    def click_success():
        inp = ui.lineEdit.text()
        findDir(str(inp))
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        MainWindow = QMainWindow()
        ui = untitled.Ui_Dialog()
        ui.setupUi(MainWindow)
        MainWindow.show()
        ui.pushButton.clicked.connect(click_success)
        #input = ui.textBrowser.text()
        #ui.pushButton.clicked.connect(partial(convert, ui))
        sys.exit(app.exec_())
    # See PyCharm help at https://www.jetbrains.com/help/pycharm/
    
    

    3.运行结果
    给出路径后,点击执行即可看见当前文件夹有,子目录文件夹.txt
    另外程序需要进行打包
    打包方法:

    pip install pyinstaller
    pyinstaller -F main.py
    

    进入到当前目录或者在pycharm中打开终端,执行上面的命令即可在当前文件夹的dist文件夹下看到exe文件
    在这里插入图片描述
    到此,这个小工具就开发完成了

    展开全文
  • Qt Creator通过release能够生成exe文件,但是单独运行会缺失很...windeployqt实际上Qt提供了windeployqt工具,他能自动分析exe文件所需要的文件,并将其保存到其所在目录下。 windeployqt 位于 qt 安装目录下面的bin


    前言

    在Qt Creator通过release能够生成exe文件,但是单独运行会缺失很多dll文件,当然你可以按照错误提示一个一个的将这些dll文件从qt安装目录中复制黏贴过去,但是这样做很麻烦,而且一不小心容易出错。本文提供集中打包QT程序的方法。


    windeployqt

    实际上Qt提供了windeployqt工具,他能自动分析exe文件所需要的文件,并将其保存到其所在目录下。
    windeployqt 位于 qt 安装目录下面的bin文件夹里面:
    在这里插入图片描述
    使用方法很简单,首先将release得到的exe文件放到一个单独的目录下,比如

    D:\test\
    

    然后打开Qt 5.7 64-bit for Desktop (MSVC 2015),并进入到目的目录下:
    在这里插入图片描述
    进入目录

    在这里插入图片描述

    然后运行windeployqt生成依赖文件

    在这里插入图片描述


    Enigma 文件打包工具

    这个软件很方便,并且免费。

    这里提供下载地址:

    http://enigmaprotector.com/cn/downloads.html

    下载安装以后,使用这个软件打包。

    参考文献:
    http://www.cnblogs.com/Zengineer/p/4614613.html

    展开全文
  • Qt写的截图工具

    2021-01-06 14:45:33
    Qt写的截图工具,没时间维护开源了,有兴趣的Star一下吧,有时间再写代码相关的介绍吧! ... 已编译好的绿色包下载 ntscreenshot windows截图工具 功能列表 基本的截图功能 全局快捷键设置 ...保存截图到文件目录
  • QT5.5应用程序图标、exe图标设置

    万次阅读 2017-04-19 15:02:55
    QT5.5应用程序图标、exe图标设置 设置应用程序图标(png文件) ...保存一下项目,在pro文件中将自动将qrc文件添加进去。 在主程序ui文件的修改属性windowsicon项。 选择自己需要的png图片,保存项目。
  • 该demo中通过一个cpp文件snowboy被集成到QT中,snowboy文件夹下的resource文件夹在demo运行时需要移动bin程序同级目录。demo启动后自动启动snowboy语音唤醒引擎,说出唤醒词snowboy会叮一声后自动录音,点击stop ...
  • qt5简易计算器设计示例 1、创建工程 2、界面设计 3、代码逻辑设计 4、工程配置 5、编译 1、创建工程 在这里插入图片描述 2、界面设计 3、代码逻辑设计 编写代码 右键单击按键—转源 会自动生成按键...
  • 利用QT_Creator来编写QT程序,建立一个空工程,然后逐步添加.h和.cpp,主要利用Creator的自动补齐和手册功能方便,然后保存工程,进入工程目录,把源文件和头文件拷贝另一个文件夹里面,参考hello的.pro文件来编写...
  • 一、功能特点 多线程实时播放rtsp视频流。 支持X86和嵌入式linux。 多线程显示图像,不卡主界面。...可设置间隔时间段保存文件到指定目录。 可播放本地视频文件,支持设置帧率。 支持h265视频流+rtmp等常见视频流...
  • 勾选自动连接会在打开软件时进行自动连接 注意!保存设置后需要重启软件生效 重启软件后点击连接按钮即可连接master 功能介绍 1,速度仪表盘 使用前须在菜单->设置->话题设置中设置odom话题: 2, ...
  • 一、功能特点 多线程实时播放rtsp视频流。 支持X86和嵌入式linux。 多线程显示图像,不卡主界面。...可设置间隔时间段保存文件到指定目录。 可播放本地视频文件,支持设置帧率。 支持h265视频流+rtmp等常见视频流...
  • Qt Creator 的安装目录qt 文件下的bin 文件夹下(我安装在了D 盘, 所以路径是D:\Qt\2009.04\qt\bin),可以找到所有的相关.dll 文件。在这里 找到mingwm10.dll 文件,将其复制C:\WINDOWS\system 文件夹下,...
  • 一、功能特点多线程实时播放rtsp视频流。支持X86和嵌入式linux。...可设置间隔时间段保存文件到指定目录。可播放本地视频文件,支持设置帧率。支持h265视频流+rtmp等常见视频流。可暂停播放和继续播放...
  • 这个里面你写的批处理我试了,不能达成“自动将源路径保存到C:\1.TXT中”,请再检查一下好吗?谢谢。其实我也是想达到那个提问者的目的以方便管理文件,又不重复复制,以节约硬盘空间。生不生成txt文件不重要,重要...
  • ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASF:Microsoft高级流媒体格式文件 ASM:汇编语言...
  • 接入代码watch后每次保存文件都能快速得知自己的的改动是否影响功能,节省了很多时间,毕竟机器干事情比人总是要快得多。 有了自动化测试,开发者会更加信任自己的代码。开发者再也不会惧怕将代码...
  • 第一个PyQt5窗口

    2018-08-18 20:21:00
    选择Main Window创建一个窗体,从右边拖动组件窗体上,保存路径自己的工程目录下。 2、使用PyUIC生成.py文件 右键.ui文件->External Tools->PyUIC,自动生成。py文件 运行这个.py文件是不会显示出...
  •  然后进入pyqt所在的文件目录中,执行下图cmd中命令,即在当前目录中可以生成相应的test.py文件。 2、生成之后的code,我们需要对其继承的类 object进行修改,改为QtGui.QMainWindow。加了一个__init__方法,...
  • 软件名称: 流星雨同步助手 软件用途: 备份电脑上的数据移动硬盘... 自动保存日志,方便后期查看;  采用Qt编写,支持Linux、麒麟等操作系统,支持跨平台。 软件使用方法: 参见软件安装后的《使用手册》。
  • 1.根据自己的系统和python版本下载安装,我用的是: PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2...保存到刚才新建的python工程目录下,和 xxx.py一个目录文件后缀位xxx.ui 3.在pycharm 会自动把ui文件加入工程中。 4.写py代
  • 支持图片地图,设备按钮可以在图片地图上自由拖动自动保存位置信息。 在百度地图和图片地图上,双击视频可以预览摄像头实时视频。 堆栈窗体,每个窗体都是个单独的qwidget,方便编写自己的代码。 顶部鼠标右键菜单,...
  • 修正了导出路径自动保存失效的错误。同时在程序界面上进行了彻底的改进和优化! ● 允许对转换列表中的已添加项目进行参数的重新编辑,大大节省了您的转换和操作效率。 ● 对输出文件夹进行自动记忆,免去每次都得...

空空如也

空空如也

1 2
收藏数 40
精华内容 16
关键字:

qt自动保存文件到目录