1. 程式人生 > >基於python的GUI開發—環境IDE/開發框架/庫等

基於python的GUI開發—環境IDE/開發框架/庫等

在這裡介紹兩種方法:

第一種:pycharm+PyQt5+python3.6的python GUI開發環境

1.1 下載

1.2 安裝過程

特別注意:設定“PyUIC”時的相關引數設定:
這裡寫圖片描述
(1)選項Program:請選擇您安裝的python軟體中的可執行檔案exe。在這裡我的python3.6安裝在:D:\ProgramFiles64\目錄下,則此項選擇為:
D:\ProgramFiles64\Python364\python.exe
(2)引數Parameters:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
其中-m PyQt5.uic.pyuic直接輸入,+空格,然後點選Insert Marrc按鈕選擇FileName,雙擊即可——輸入-o——空格——從Insert Marrc選擇FileNameWithoutExtension——在最後加上.py
(3)Working Directory工作路徑:即你設計的GUI專案儲存的路徑,圖中是自動選擇FileDir(選擇這個在pycharm中新建工程時,ui編譯成py檔案自動儲存到工程目錄下),也可自己設定,如在D:\ProgramFiles64\Python364\目錄下建立一個工作空間資料夾名為demo,則框中輸入:
D:\ProgramFiles64\Python364\demo

還需要設定一些引數(可選):
這裡寫圖片描述
在pycharm的setting中的Project python364的Project Interpreter項選擇您的python3.6中的可執行檔案python.exe正確路徑。不然在ui轉py之後,無法執行py檔案。

現在可以正式設計python GUI介面了:【可參看:http://blog.csdn.net/quanshengxixin/article/details/78775428
開啟pycharm——file——new project——輸入工程名稱——第一次選擇open in new window中建立,可看到:

這裡寫圖片描述

  • 在專案上單擊右鍵——選擇External Tool——選擇QtDesigner——則開啟Qt軟體介面——在Qt設計器中New From——選擇Main Window——Creater。
  • 然後在GUI視窗中新增自己的控制元件和按鈕,完成之後,點選sava as:將此gui儲存到pycharm新建的工程目錄下為Hello.ui,關閉Qt設計器。
  • 回到Pycharm介面,會在Project樹形框中你的專案中看出Hello.ui檔案。
  • 最後將ui檔案編譯成py檔案,方法:單擊右鍵——選擇External Tool——選擇pyUIC——則會自動生成一個Hello.py檔案在工程目錄下;
  • 開啟Hello.py程式碼,將程式碼中的幾條命名刪除,才能正確執行。MainWindow.setCentralWidget(self.centralwidget)
    MainWindow.setMenuBar(self.menubar)
    MainWindow.setStatusBar(self.statusbar)
  • 然後新增主函式:
if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_()) 

點選Run,出現錯誤:

Traceback (most recent call last):
  File "D:/ProgramFiles64/Python364/PanGui/Hello.py", line 9, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'

完整程式碼如下:GUI視窗中隨意添加了幾個控制元件,這裡我們不用管他具體內容,主要是測試GUI框架是否可執行。

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 461)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.toolButton = QtWidgets.QToolButton(self.centralwidget)
        self.toolButton.setGeometry(QtCore.QRect(160, 140, 52, 24))
        self.toolButton.setObjectName("toolButton")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(110, 200, 112, 34))
        self.pushButton.setObjectName("pushButton")
        self.checkBox = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox.setGeometry(QtCore.QRect(90, 270, 105, 22))
        self.checkBox.setObjectName("checkBox")
        self.commandLinkButton = QtWidgets.QCommandLinkButton(self.centralwidget)
        self.commandLinkButton.setGeometry(QtCore.QRect(90, 50, 263, 52))
        self.commandLinkButton.setObjectName("commandLinkButton")
        self.treeView = QtWidgets.QTreeView(self.centralwidget)
        self.treeView.setGeometry(QtCore.QRect(280, 110, 256, 192))
        self.treeView.setObjectName("treeView")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 30))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.toolButton.setText(_translate("MainWindow", "..."))
        self.pushButton.setText(_translate("MainWindow", "PushButton"))
        self.checkBox.setText(_translate("MainWindow", "CheckBox"))
        self.commandLinkButton.setText(_translate("MainWindow", "CommandLinkButton"))

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

解決方法:
這裡寫圖片描述

第二種:Anaconda3+PyQt5+python3.6+Eric6的python GUI開發環境

         GB2312-5.1.5.zip

0> 拷貝 pyqt5.10 和qsci 還有eric6.18 到 conda下的lib\site-package
1> ANACONDA prompt 啟動 並cd到lib\site-package路徑下, 用pip 安裝 pyqt5.10.whl 再安裝 qsci.whl
2>切換到eric6.18目錄下. 用python install.py install 安裝 eric
3> 搜尋eric.pyw用python執行. 就可以執行eric了.

安裝完畢後,直接雙擊Python安裝目錄裡面的eric6.bat批處理檔案或者C:\Python27\Lib\site-packages\eric6\eric6.py或者eric6.pyw可以執行Eric6.字尾為.py的檔案會開啟一個CMD視窗,字尾為.pyw的檔案則沒有,會直接開啟eric6.
初次開啟Eric6,一個配置視窗會首先出現,可以簡單配置(或者以後在settings - Preferences配置)
配置如下:
在Eidtor下面,點選APIs,勾選上”Compile APIs automatically”,選擇Language為”Python”,點選Add installed from APIs,選擇eric6.api或其它你需要的APIs。然後點選下面的”Compile APIs”,這裡會需要點時間。結束後點Apply。
然後點選Autocompletion,裡面的三個都勾選上。然後再點選QScintilla,選”from Document and API files”,Apply 然後 OK。配置好後,就可以進行使用
Eric6了。
然後,在Eric的“設定引數選擇”中修改Interface語言設定,把視窗使用的語言修改為中文,依次點選apply和ok。接著還是在設定選單中單擊匯出首選
項,將我們的引數設定儲存下來,方便以後恢復。
為了方便使用,可以將C:\Python27\Lib\site-packages\eric6\eric6.pyw檔案右鍵傳送到桌面快捷方式,便於啟動eric。

相關推薦

基於python的GUI開發環境IDE/開發框架/

在這裡介紹兩種方法: 第一種:pycharm+PyQt5+python3.6的python GUI開發環境 1.1 下載 1.2 安裝過程 特別注意:設定“PyUIC”時的相關引數設定: (1)選項Program:請選擇您安

對Anaconda中不同版本的開發環境來裝第三方

問題的由來:在安裝anaconda3之後,通過Anaconda Navigator建立了不同版本的開發環境,我由於以前用python2.7開發過爬蟲,現在想重新實現一下這個開發環境 開啟cmd命令列,輸入conda activate py27(這個py27是Anaconda Navigator建立

Windows7下安裝golang語言開發環境和revel框架

1.下載先去下載32位或64 golang window 安裝包 並安裝下載地址:https://www.golangtc.com/download 本人更改了安裝地址為 D:\GO\Go   2. golang的環境配置Go 語言需要配置 GOROOT 和 Path 兩個環境變數:GOROO

vscode 配置golang go開發環境 IDE(2018年10月)

vscode版本 : VSCodeUserSetup-x64-1.28.1 go sdk : go1.11.1.windows-amd64 我的系統 win7 64 旗艦 go sdk的安裝一路按next就行, 安裝完了,開啟cmd,分別執行兩個命令" go env

【偽-初探Java】-Java開發環境-IDE

一般來說Java的程式設計人員所使用的IDE大致就是Eclipse和IntelliJ IDEA,在以前學習Java的時候都是使用的Eclipse,學校老師以及很多java教學書籍開始使用的都是Eclipse,Eclipse的安裝教程很多,大家可以自行去尋找。這次我想試試使用I

開發環境IDE與註釋-02

一 什麼是IDE開發環境? IDE開發環境又被稱為整合開發環境,英文名字(Integrated Development Environment )是用於提供程式開發環境的應用程式,一般包括程式碼編輯器、編譯器、偵錯程式和圖形使用者介面等工具。學過C語言的同學都應該知道,要想在電腦上跑起來C語

ARM整合開發環境IDE

1、RealView Microcontroller Development Kit(RealView MDK)開發套件--中國版 RealView MDK開發工具源自德國Keil公司,被全球超過10萬的嵌入式開發工程師驗證和使用,是ARM公司目前最新推出的針對各種嵌入式處理器的軟體開發工具。RealV

Linux(centos)下用vim搭建php開發環境IDE

讓vi以vim來執行 輸入alias命令: alias檢視當前所有命令 下面是加入命令 ? 1 alias vi='vim' 這表示當你使用vi 這個命令時,其實執行的是vim。如果沒有這一行,那麼你必須使用vim filename來啟動vim。 al

Xamarin開發環境開發框架初探

隨著被微軟收購,最近一年間,Xamarin的火爆程度與日俱增。免費、更好的VS2015整合、更好的模擬器,甚至,在windows上執行和除錯iOS平臺程式,讓我這樣接觸了十幾年.NET平臺的老司機,即使工作中沒有直接應用,也忍不住想要一探究竟。 搭建開發環境 工欲善其事,必先利其器。首先,我們需要一個完美的開

Pycharm(python整合開發環境 IDE)在win7下的使用

PyCharm是一種Python IDE,帶有一整套可以幫助使用者在使用Python語言開發時提高其效率的工具,比如除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控

開發環境及專案框架介紹

本系列文件將向大家介紹我們 ASP.NET MVC 專案框架,並一步步指導大家如何建立列表、新增、修改頁面和實現帶有查詢功能的列表頁 環境準備 我們的專案採用 .NET 平臺的技術進行開發,需要事先安裝好開發環境。 IDE:採用 Visual Studio 2015 或

Windows下搭建go語言開發環境 以及 開發IDE (附下載連結)

輸入以下內容,並回車:   import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) e

最全Windows下搭建go語言開發環境以及開發IDE

原文連結: https://mp.weixin.qq.com/s?__biz=MzI0NDgyODEwMw==&tempkey=OTQxX0hUUXZ2RlRhZko3cHBlOTBIWGFa

目前使用的PIC的開發環境開發工具以及涉及的PIC MCU

開發環境IDE:MPLAB 8.73    編譯器:HI-TECH PICC16 V9.81   HI-TECH PICC18 V9.66 開發工具:PICKIT3 相關mcu:PIC16F88 PIC16F648A PIC16F887 PIC18F2550 PIC18F

spark開發環境——PyCharm開發python的spark專案

1.點選執行-編輯結構 2.在python的環境變數中新加一個PYTHONPATH 在其值中加入本地的spark中的python資料夾 D:\spark\spark-2.2.0-bin-hadoop2.6\python 以及本地的spark中的python資料夾中的lib

前端開發環境開發,除錯,測試工具)

1.前言 本文意在講解grunt入門以及如何搭建前端的開發環境。 2.步驟   a.程式碼編輯工具     這裡推薦使用sublime,這是一款輕量級的編輯器,下載網址:http://www.sublimetext.com/3。     webstorm和atom也是很不錯

學習筆記(四)------搭建Eclipse開發環境開發MapReduce程序

學習 安裝部署 構建 clip src mapr 開發環境 mapreduce .com 一、JDK安裝配置 二、安裝部署Eclipse開發環境 三、構建MapReduce項目 學習筆記(四)------搭建Eclipse開發環境

JEESZ分布式框架開發環境部署

本地庫 ont spa 文件加載 提供者 說明 roo 4.5 安裝jdk 1. 環境準備 1. 開發工具: Eclipse IDE(建議使用高一點的版本) 2. JDK版本:JDK1.7 3. 項目管理: Maven3.1.1

ubuntu14.04 LTS Python IDE專用編輯器PyCharm開發環境搭建

terminal 環境搭建 1-1 reat 開發環境搭建 cnblogs ati .html eat 一 PyCharm下載 官網下載地址:https://www.jetbrains.com/pycharm/download/ 這裏的PyCharm有付費和免費版本,我

基於騰訊雲的Centos6.2系統搭建Apache+Mysql+PHP開發環境

fcm 拓展 php代碼 /var/ 安全 size onf tle php-mysql 搭建環境,我肯定需要先購買騰訊雲服務器的哦! 然後,我們打開SecureCRT 7.3,這是一款可以連接Linux系統的客戶端工具,使用的很方便快捷,要註意的是,若你是Linux系統的