1. 程式人生 > >PyQt GUI程式設計——桌面小工具

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,成功彈出工具介面。

四:選擇並顯示 輸入檔案 + 輸出路徑

未完待續……