1. 程式人生 > >python學習(二)pycharm安裝配置篇

python學習(二)pycharm安裝配置篇

Python是支援視覺化程式設計,進行GUI開發庫有Tkinter、wxPython和 PyQt,前面兩個不說了,不支援向C#程式那麼方便的拖放控制元件程式設計,完全是盲人摸象,對我這種美感不強的人來說,簡直是致命的威脅,而pyqt4或者 pyqt5完美的解決了我這個困惑,下面就pyqt+pycharm整合安裝配置做了詳細說明,經驗之談,讓你覺得踏過的坑不會再一次踏了。

一、簡介

PyQt是Qt庫在Python的繫結版本,PyQt為我們Python程式設計師提供了使用完整Qt應用程式介面,幾乎可以用Python做任何C++能做的事。作為一種程式語言,python相對於c++的優點是在程式設計效率上。
PyQt(Python的GUI模組)既成熟又穩定,並且有龐大使用者的群體,我從使用者那兒得到的兩個最普通的反饋是它恰到好處和它很簡單易用。 PyQt 5.4.2版本最新發布了,Qt 庫的Python繫結。這個版本已經完美的支 持 Qt v5.2.1了,包括最新新的元件QtBluetooth、QtPositioning、QtMacExtras、 QtWinExtras 和 Qt11Extras 模板等。PyQt5支援Python v2.6, v2.7 and v3.

二、線上APT-GET安裝

pyqt4:

sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig "python-qt4-*" python-qt4 pyqt4-dev-tools    pyqt5;

sudo apt-get install libxext6 libxext-dev libqt5-dev libqt5-gui libqt5-sql qt5-dev-tools qt5-doc qt5-designer qt5-qtconfig "python-q5-*" python-qt5 pyqt5-dev-tools    

安裝完成後在選單->程式開發->QT4設計器,開啟既可以進行pyq介面設計

三、編譯安裝

1、安裝QT庫(含QT4和QT5)

sudo apt-get install qt-sdk

2、安裝sip

SIP 是C/C++繫結生成器,是一個自動為C和C++庫生成Python擴充套件模組的工具。為了方便開發PyQt,SIP於1998被“Riverbank Computing”公司創造出來。不過,SIP不專用於PyQt,而是適用於所有的C和C++庫。使用SIP時,程式設計師首先要編寫一個特殊 的".sip"檔案,使用類似於C++的語法在其中描述擴充套件模組所提供的型別與函式。然後用SIP將這個檔案轉化為C++程式碼。最終編譯,與C、C++庫 連結後就成為Python擴充套件模組。".sip"檔案類似於C、C++的標頭檔案。根據需要,需要程式設計師用SIP定義的語法新增一些C++程式碼中沒有的信 息。因為SIP不支援完整的C++語法,所以不能直接使用C++的標頭檔案作為".sip"檔案。必須安裝

123python configure.py make sudo make install

安裝完成後,立即檢視sip版本

sip -V
    在python環境中
    1. >>>import sip  
    2. >>>print(sip.SIP_VERSION_STR)  
    檢視二者顯示的版本是否一致。如不一致,需要重新執行上述刪 除過程和安裝過程。版本不一致將意味著後面編譯PyQt所使用的SIP和Python3呼叫的SIP的不一致,導致在Python3中呼叫PyQt的相關 模組(from PyQt5 import QtCore)出現類似如下錯誤:

    the sip module implements API v11.0 but the PyQt5.QtCore module requires API v11.1 

解除安裝 apt-get purge python3-sip python3-sip-dev即可

3.安裝PyQt5

123python configure.pymakesudo make install

    4、測試   

編譯安裝完成後在terminal終端下執行

即為成功

4、pycharm配置pyqt

開啟pycharm ,檔案->設定->工具->外部工具,點+號,如圖

配置qt4

配置pyuic,pyuic用來把pyqt的.ui程式碼轉換為.py程式碼

返回外部工具,介面點確定即可,然後即可在專案中通過右鍵->外部工具進行介面設計和轉換。pyqt5參考此設定

ps:    

pyqt4 qtgui 程式碼無提示
    sudo chown -R bluetom:bluetom /usr/lib/python2.7/dist-packages/PyQt4

相關推薦

python學習pycharm安裝配置

Python是支援視覺化程式設計,進行GUI開發庫有Tkinter、wxPython和 PyQt,前面兩個不說了,不支援向C#程式那麼方便的拖放控制元件程式設計,完全是盲人摸象,對我這種美感不強的人來說,簡直是致命的威脅,而pyqt4或者 pyqt5完美的解決了我這個困惑,

Jetson TX2學習筆記:caffe安裝配置

我需要在caffe上執行深度學習程式,因此在這裡把caffe GPU在jetson tx2(下稱TX2主機)安裝的過程記錄下來。 由於JetPack中自帶CUDA、OpenCV和CuDNN,在完成TX2主機JetPack安裝後(教程可參見我的前一篇博文http

gitlab+jenkins+maven+docker持續集成——maven安裝配置

jenkins gitlab maven 建議安裝3.3.9版本,最新版本貌似有點問題下載地址:#wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz解壓# tar -zxvf

python學習python中的核心數據類型

核心 ble 學習 經驗 隨心所欲 創建 相關 字符串 cells 數據類型是編程語言中的很重要的一個組成部分,我所知道的有數據類型的好處有:在內存中存放的格式知道,規定了有哪幾種可用的操作。我的埋點:為什麽要有數據類型那麽python中的數據類型有哪幾種呢? 對象類型

Python 學習基本認識

python語句 clas return hello 文檔字符串 else 字符串 年齡 text 基礎知識 一 Python 標識符 在 Python 裏,標識符由字母、數字、下劃線組成。 在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字

Python學習

info 索引 數據 影響 ans sans 緩存 偏移 png 目錄 一、基本數據類型 二、 一、基本數據類型 1、數字 int(整型)   在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~21474

Python學習-常見問題2-ModuleNotFoundError: No module named '_ctypes'

Python學習(二)-常見問題(2)-ModuleNotFoundError: No module named '_ctypes' 一般位於3.7以上版本編譯安裝時出錯 缺少依賴包libffi-devel 在安裝3.7以上版本時,需要一個新的libffi-devel包做依賴 解

python學習List語法基礎與常用操作

- list 是列表,也叫陣列,用[ ]括號,並用逗號隔開,裡面可以任意型別,字串,數字,都可以。** 取值用 list[角標],開始從0開始,如:list2=[1,2,”字串”],如果取list[2],那麼就是:字串 list的增加資料的操作 1、lis

Python學習-常見問題4TypeError: 'tuple' object does not support item assignment

Python學習(二)-常見問題(4)TypeError: 'tuple' object does not support item assignment 這是元組修改時的常見報錯 元組(tuple)是不能修改的,當執行tup[*]=*時,報錯如下圖 當建立了元組,那麼元組的增

Python學習-常見問題3IndentationError: unindent does not match any outer indentation level

Python學習(二)-常見問題(3)IndentationError: unindent does not match any outer indentation level   以下程式碼最後一行語句縮排數的空格數不一致,會導致執行錯誤:   cat b.

python學習——Pandas1

   Pandas 一個數據分析處理的庫,基於Python 底層是基於numpy的,Pandas的核心結構是DataFrame。 此篇簡單學習了Pandas的基礎操作,主要包括對.csv檔案的讀取(pandas.read_csv(“path”));讀取資料的前幾行(.head

重拾Python學習----------函式

函式定義 def function: return pass 函式可以同時返回多個值,但其實就是一個tuple。 函式引數 位置引數 def power(x, n) 預設引數 def po

OpenFace學習1安裝配置及人臉比對

前言 前幾天在網上看到了openface(連結),覺得挺有趣就下載配置了一下,稍微修改了一下跑了個demo,效果還是很不錯的。這裡分享下安裝配置的過程以及demo。 簡介 環境搭建 我只是在筆記本上搭建了環境所以涉及到GPU的CUDA驅動的部

Python學習導入模塊(2)

python http pytho 模塊 mage 學習 bubuko inf 分享圖片 Python學習(二)導入模塊(2)

SSH學習Struts2核心配置

原文來自搬磚工,如需轉載請註明出處 上一篇文章學習了Struts2入門,這篇文章學習Struts2的核心配置 一、struts-default.xml分析 1.struts-default.xml位於struts2-core-2.3.31.jar檔案下,一般來說都是stru

docker入門學習mysql安裝

exec password 工具 出了 mysql8 .com cal 遠程連接 加密 一、下載mysql鏡像     docker pull mysql 二、啟動mysql無效    [root@localhost ~]# docker run --name

Docker學習- Docker 安裝 Jenkins

## 一、拉取映象 我這裡安裝的版本是2.222.3-centos,可以去這裡獲取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags ```shell docker pull jenkins/jenkins:2.222.3-centos ``` ## 二、建立本

Python爬蟲:Scrapy框架的配置安裝

Windows安裝方式 預設支援Python2、Python3,通過pip安裝Csrapy框架: pip install Scrapy Ubuntu(9.10以上版本)安裝方式 預設支援Python2、Python3,通過pip安裝Csrapy框架: sud

Devops學習實踐 Jenkins安裝配置、任務構建

隨著工作的要求,devops作為今年工作的一個重點,由此也引發了自己對於devops相關的工具和技術的學習和實踐。基於上述背景,這個系列將逐步的介紹SVN的安裝和配置、jenkins安裝和配置、rev

ElasticSearch學習 - Node.js安裝及環境配置之Windows

  一、安裝環境 1、本機系統:Windows 10 Pro(64位) 2、Node.js:node-v10.14.2-x64.msi(64位) 二、安裝Node.js步驟 1、下載對應你係統的Node.js版本:https://nodejs.org/en/download