经常用python写一些小工具,一段时间不用后就不知道放哪儿去了,即使找出来也不记得它是干啥的??@-@
用PyQt把它们集合到一个桌面小工具里,再配上工具说明和应用场景,嗯,这回应该不会弄丢了。
QTDesinger 和PyUIC的安装和使用参见前文《从零开始 使用PyQt5》
第一个简单程序《PyQt GUI编程——猜数字》
一、工具设计
第一个小工具:excel 表格转 mysql insert语句
功能:在excel中开发的数据库内容转换为 mysql insert语句,copy+paste就可以更新数据库内容啦。
界面中应包含:工具说明 + 应用场景 + 输入文件(excel)选择 并显示在界面上+ 输出路径选择 并显示在界面上+ 启动按钮+ 成功/失败提示。
二、建立新工程
1、PyCharm中建立新工程:pythonDeskTool,工程设置沿用《PyQt GUI编程——猜数字》的设置。
2、配置interpreter :进入 File/settings/Project:pythonDeskTool/Project Interpreter 右侧点击加号(+)安装pyqt5, pyqt5-sip,pyqt5-tools。
三、生成工具界面
3、工程目录下新建 deskTool目录。选择Tools/External Tools/QTdesigner 进入图形界面编辑器,新建desktool.ui 如下图
4、右键点击desktool.ui ,弹出菜单中选择External Tools->PyUIC 转换生成 desktool.py。desktool.py文件移入deskTool目录。
(由于工具配置问题,desktool.ui 必须位于工程根目录下)
5、deskTool下新建toolMain.py文件
# -*- coding: utf-8 -*-
"""python桌面工具集合"""
from PyQt5 import QtWidgets # 导入PyQt5部件
import sys
from deskTool import Ui_MainWindow
app = QtWidgets.QApplication(sys.argv) # 建立application对象
first_window = Ui_MainWindow() # 建立窗体对象
first_window.show() # 显示窗体
sys.exit(app.exec()) # 运行程序
6、修改desktool.py文件
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class Ui_MainWindow(QMainWindow):
def __init__(self, parent=None):
super(Ui_MainWindow, self).__init__(parent)
self.setupUi(self)
self.retranslateUi(self)
def setupUi(self, MainWindow):
7、运行toolMain.py,成功弹出工具界面。
四:选择并显示 输入文件 + 输出路径
未完待续……