基於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系統的