#其他文件夹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_()