PyQt GUI编程——桌面小工具

经常用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,成功弹出工具界面。

四:选择并显示 输入文件 + 输出路径

未完待续……

猜你喜欢

转载自blog.csdn.net/qq_41377419/article/details/84786390