pyQT5小工具(一)--主程序

#其他文件夹py文件中各个小类前不要放内容,否则导致主程序每次运行都要运行这部分内容。
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5 import QtCore, QtGui, QtWidgets
#from createFolder import myclass2

import sys
sys.path.append(‘./AutoMoveFile/’)
from AutoMoveFile import moveFile

sys.path.append(‘./AutoMoveFolder/’)
from AutoMoveFolder import moveFolder

sys.path.append(‘./RenameStandard/’)
from RenameStandard import renameStandard

#调动其他文件夹的py文件,curn_path = os.getcwd() #current path获取当前路径是main的文件夹的路径,不是其他py文件的路径
#所以在其他地方写好的文件,放在main作为主程序,调用其他文件夹的py文件就容易报错,因为当前文件夹路径发生改变

sys.path.append(‘./RenameFolder/’)
from RenameFolder import renameFolder

sys.path.append(‘./CreateFolder/’)
from CreateFolder import createFolder

sys.path.append(‘./xls_and_xlsx/’)
from XlsAndXlsx import xlsAndXlsx

sys.path.append(‘./DealInvoice/’)
from DealInvoicePDF import dealInvoice

from PyQt5.QtWidgets import QWidget,QApplication,QMainWindow,QAction,QMessageBox
from PyQt5.QtWidgets import (QWidget, QPushButton, QApplication, QGridLayout, QLCDNumber)
from PyQt5.QtGui import QFont
font_size = 12
class myclass(QMainWindow): #继承Qmainwindow 功能更加强大
def init(self):
super(myclass, self).init()
self.initUI()
def initUI(self):
self.setWindowTitle(‘DIY小工具’)
self.setGeometry(200,200,650,650)

    mymenu=self.menuBar()
    fileMenu=mymenu.addMenu('文件(夹)')
    actn=QAction('新建文件夹',self)
    actn.triggered.connect(self.mynew)
    fileMenu.addAction(actn)

    actn2=QAction('移动文件到文件夹',self)
    actn2.triggered.connect(self.moveFileToFolder)
    fileMenu.addAction(actn2)

    actn3 = QAction('规范重命名文件',self)
    actn3.triggered.connect(self.renameFileStandard)
    fileMenu.addAction(actn3)

    actn4 = QAction('规范重命名文件夹',self)
    actn4.triggered.connect(self.renameFolderStandard)
    fileMenu.addAction(actn4)

    actn5 = QAction('移动文件夹到文件夹',self)
    actn5.triggered.connect(self.moveFolderToFolder)
    fileMenu.addAction(actn5)



    recent=fileMenu.addMenu('最新的')
    recent.addAction('文件1')
    recent.addAction('文件2')
    recent.addAction('文件3')

    #mymenu.addAction('运行')
    runMenu = mymenu.addMenu('Excel')
    runMenu_sub1 = runMenu.addMenu('调整打印格式')
    runMenu_sub1.addAction('序时簿')
    runMenu_sub1.addAction('三栏明细账')
    runMenu_sub1.addAction('收支明细表')
    runMenu_sub1.addAction('科目余额表')
    openMenu_sub = runMenu_sub1.addMenu('财务公开系列表')
    openMenu_sub.addAction('财务收支情况公布表')
    openMenu_sub.addAction('固定资产明细表')
    openMenu_sub.addAction('收益分配表')
    openMenu_sub.addAction('现金收支情况公布表')
    openMenu_sub.addAction('银行收支情况公布表')

    openMenu_sub.addAction('应付款表')
    openMenu_sub.addAction('应收款表')
    openMenu_sub.addAction('资产负债表')
    openMenu_sub.addAction('收益分配表')


    runMenu_sub2 = runMenu.addMenu('邮件合并')
    runMenu_sub2.addAction('三资平台发包')

    runMenu_sub3 = runMenu.addMenu('格式转换')
    a = runMenu_sub3.addAction('xls、xlsx互转')
    a.triggered.connect(self.convertXlsAndXlsx)
    #a.addAction(actn3)


    #runMenu_sub3.addAction('xlsx转xls')

    runMenu_sub4 = runMenu.addMenu('数据汇总')
    runMenu_sub4.addAction('清产核资表格')

    runMenu_sub5 = runMenu.addMenu('批量打印')
    runMenu_sub5.addAction('打印Excel')
    runMenu_sub5.addAction('打印Word')
    runMenu_sub5.addAction('打印PDF')

    runMenu_sub11 = runMenu.addMenu('操作文件夹')
    runMenu_sub11.addAction('新建文件夹')



    mymenu.addAction('Word')

    pdfMenu = mymenu.addMenu('PDF')
    pdfMenu_sub1 = pdfMenu.addMenu('合并')
    pdfMenu_sub2 = pdfMenu.addMenu('拆分')
    act_invo = pdfMenu.addAction('提取发票信息')
    act_invo.triggered.connect(self.dealInvoicePDF)
    #pdfMenu_sub3 = pdfMenu.addMenu('提取发票信息')
    # act_invo_QR = pdfMenu_sub3.addAction('二维码提取发票信息') #QR code  QuickMark(二维码)
    # act_invo_copy = pdfMenu_sub3.addAction('复制PDF文字提取发票信息')


    mymenu.addAction('图片')
    beijia_menu = mymenu.addMenu('贝佳')

    beijia_menu.addAction('序时簿')
    beijia_menu.addAction('三栏明细账')
    beijia_menu.addAction('收支明细表')
    beijia_menu.addAction('科目余额表')
    openMenu_sub2 = beijia_menu.addMenu('财务公开系列表')
    openMenu_sub2.addAction('财务收支情况公布表')
    openMenu_sub2.addAction('固定资产明细表')
    openMenu_sub2.addAction('收益分配表')
    openMenu_sub2.addAction('现金收支情况公布表')
    openMenu_sub2.addAction('银行收支情况公布表')

    openMenu_sub2.addAction('应付款表')
    openMenu_sub2.addAction('应收款表')
    openMenu_sub2.addAction('资产负债表')
    openMenu_sub2.addAction('收益分配表')




    web_menu = mymenu.addMenu('网页')
    web_menu.addAction('江门市干部培训网')
    web_menu.addAction('台山市资产资源产权流转平台')
    web_menu.addAction('广东省农村集体管理网')

    acthelp=QAction('帮助',self)
    acthelp.triggered.connect(self.myhelp)
    mymenu.addAction(acthelp)

    self.grid = QGridLayout()
    #设置间隔
    self.grid.setSpacing(20)


    self.pushButton = QtWidgets.QPushButton(self)
    self.pushButton.setGeometry(QtCore.QRect(500, 50, 75, 23))
    self.pushButton.setObjectName("pushButton")
    self.pushButton.setText("pushButton")
    #self.grid.addWidget(self.pushButton, 1, 1)
    self.qpte = QtWidgets.QPlainTextEdit(self)
    self.qpte.setGeometry(QtCore.QRect(10, 80,600,530))
    self.qpte.setFont(QFont('SansSerif', font_size))
    self.qpte.setPlainText('''
    DIY小工具:
    
        1. 新建文件夹
        
        2. 移动文件到文件夹
        
        3. 规范重命名文件
        
        4. 规范重命名文件夹
        
        5. 移动文件夹到文件夹(含文件夹下的文件)
        
        6. 处理发票:提取发票信息

    ''')


    #self.grid.addWidget(self.qpte, 2, 1)

    # self.textEdit = QtWidgets.QTextEdit(self)
    # grid.addWidget(self.textEdit, 2, 1)


    # self.textEdit.setPlainText('''____________________________________
    # DIY小工具:
    #     1. 新建文件夹
    #     2. 移动文件到文件夹
    #     3. 规范重命名文件
    #
    # ''')
    #
    # grid.addWidget(self.textEdit, 10, 10, 10, 10)



    self.setLayout(self.grid)
    self.show()
def mynew(self):
    #list1.append(myclass2())
    list1.append(createFolder())

def moveFileToFolder(self):
    list1.append(moveFile())

def renameFileStandard(self):
    list1.append(renameStandard())

def renameFolderStandard(self):
    list1.append(renameFolder())

def moveFolderToFolder(self):
    list1.append(moveFolder())
    pass


def convertXlsAndXlsx(self):
    list1.append(xlsAndXlsx())

def dealInvoicePDF(self):
    list1.append(dealInvoice())

def myhelp(self):
    mb=QMessageBox(QMessageBox.Information,'帮助','这是DIY小工具,有问题请联系作者。',QMessageBox.Ok,self)
    mb.show()

if name==‘main’:
app=QApplication(sys.argv)
mc=myclass()
list1=[]
app.exec_()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值