PyQt GUI程式設計——桌面小工具
經常用python寫一些小工具,一段時間不用後就不知道放哪兒去了,即使找出來也不記得它是幹啥的[email protected]@
用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,成功彈出工具介面。
四:選擇並顯示 輸入檔案 + 輸出路徑
未完待續……