最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt5+pycharm開發(fā)環(huán)境搭建的實現(xiàn)步驟(圖文)

 更新時間:2021年11月30日 10:05:33   作者:StephenBarrnet  
本文針對創(chuàng)建PyQt運行環(huán)境+PyCharm開發(fā)環(huán)境的過程進(jìn)行記錄,文中通過圖片示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

什么是pyQt5

首先我們來說說什么是pyQt5。

搞過GUI界面設(shè)計的童鞋一定都了解過微軟的MFC。當(dāng)然了,個人感覺MFC不是一個非常優(yōu)雅的UI分開發(fā)工具,不過設(shè)計起來也是真的比較方便,主要原因就是做起界面來就是畫圖。

現(xiàn)在為了寫算法方便轉(zhuǎn)戰(zhàn)了python,又沒有學(xué)到混合編程的地步,那么在python環(huán)境下有沒有這樣的開發(fā)工具呢?

pyQt就是這樣的一個工具

要說pyQt,就必須從QT說起。QT是一個用C/C++編寫的,跨平臺的GUI庫,支持目前主流的操作系統(tǒng)Windows,MacOS X和Linux。QT是由挪威的一家公司Trolltech開發(fā)的,此公司2008年6月被大名鼎鼎的Nokia收購,2012年8月芬蘭公司Digia從Nokia收購了QT的所有業(yè)務(wù)。

而python作為注明的膠水語言,這么一個強(qiáng)大好用的GUI庫怎么能不收入囊中呢?于是pyQt就誕生了。它可以吧用QTDesigner制作的GUI界面轉(zhuǎn)換成python語言接口,使用python來調(diào)用,于是我們可以通過高效的python,而不是C++,去開發(fā)我們的GUI界面了。

于是,pyQt容納了C++底層開發(fā)的告訴,以及python接口調(diào)用的高效。

一句話概括一次啊,pyQt是使用python去調(diào)用繪制好的GUI界面的庫

而對于pyQt5,就是pyQt的第5個版本啦。注意了,它是不向下兼容的,不過吧pyQt4的代碼改成pyQt5可用的程序也并不難,主要是幾個新增的功能修改寫法罷了。

安裝pyqt5環(huán)境:

pip install PyQt5
pip install PyQt5-tools

一、 pycharm環(huán)境準(zhǔn)備

1. 在Pycharm中點擊 “file”—>“Settings” 選項

在這里插入圖片描述

2. 在彈出的界面上點擊 “Tools” —> “External Tools”

在這里插入圖片描述

3. 點擊 “+” 彈出Create Tool界面,按照如下方式設(shè)置 QtDesigner :

Name:QtDesigner
Program:designer.exe所在的路徑
Working directory:$ProjectFileDir$

在這里插入圖片描述

4. 點擊 “+” 彈出Create Tool界面,按照如下方式設(shè)置 PyUIC:

Name:PyUIC
Program填入python.exe的路徑
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

在這里插入圖片描述

5. 點擊 “+” 彈出Create Tool界面,按照如下方式設(shè)置 PyRCC:

Name:PyRCC
Program填入python.exe的路徑
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:$FileDir$

在這里插入圖片描述

二、 編寫界面并運行

1. 啟動qt designer,設(shè)計界面

上述設(shè)置完之后在菜單欄中的 “Tools” 中會出現(xiàn) External Tools 選項,點擊 Qtdesigner 彈出設(shè)計界面。

在這里插入圖片描述

在這里插入圖片描述

選擇其中一個選項,點擊 “創(chuàng)建”,這里創(chuàng)建了三個 按鈕 和 三個 下拉框用來測試。創(chuàng)建完后,點擊 保存。

在這里插入圖片描述

2. 編譯ui文件

選擇新生成的 test.ui 文件, 右擊選擇 “External Tools” 中的 “PyUIC”,生成相應(yīng)的 test.py 文件。

在這里插入圖片描述

在這里插入圖片描述

3. 運行界面

新創(chuàng)建一個 py 文件,將下面的代碼復(fù)制到在這個文件中,點擊運行,即可彈出設(shè)計的界面。

在這里插入圖片描述

import sys
import test
from PyQt5.QtWidgets import QApplication, QDialog

if __name__ == '__main__':
    myapp = QApplication(sys.argv)
    myDlg = QDialog()
    myUI = test.Ui_Form()
    myUI.setupUi(myDlg)
    myDlg.show()
    sys.exit(myapp.exec_())

三、 給生成的按鈕實現(xiàn)彈窗功能

比如說我們要給其中一個按鈕實現(xiàn)一個 點擊彈窗的功能, 具體做法是,先自定義一個新的類myWindow,該類繼承自QtWidgets.Qwidget類方法和Ui_Dialog界面類,在 __ init __ 函數(shù)里面定義初始化的信息。

import sys
from test import Ui_Form
from PyQt5.QtWidgets import QApplication, QDialog, QWidget
from PyQt5 import QtCore

# 子窗口類
class Child(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("我是子窗口啊")

# 該類繼承QtWidgets.Qwidget類方法和Ui_Dialog界面類
class myWindow(QWidget, Ui_Form):
    _signal = QtCore.pyqtSignal(str)

    def __init__(self):
        super(myWindow, self).__init__()
        self.setupUi(self)
        # 連接到定義的槽函數(shù)
        self.pushButton.clicked.connect(self.popUpBox)

    # 定義一個槽函數(shù)用來彈出子窗口
    def popUpBox(self):
        self.child_window = Child()
        self.child_window.show()


if __name__ == '__main__':
    myapp = QApplication(sys.argv)
    myDlg = myWindow()
    # myUI = myDlg.Ui_Form()
    # myUI.setupUi(myDlg)
    myDlg.show()
    sys.exit(myapp.exec_())

效果如下,點擊測試按鈕1,彈出窗口界面。

在這里插入圖片描述

到此這篇關(guān)于PyQt5+pycharm開發(fā)環(huán)境搭建的實現(xiàn)步驟(圖文)的文章就介紹到這了,更多相關(guān)PyQt5+pycharm環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python plt.boxplot函數(shù)及其參數(shù)使用小結(jié)

    Python plt.boxplot函數(shù)及其參數(shù)使用小結(jié)

    plt.boxplot函數(shù)用于繪制箱線圖,本文介紹了Python plt.boxplot函數(shù)及其參數(shù)使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • Python 和 JS 有哪些相同之處

    Python 和 JS 有哪些相同之處

    Python 是一門運用很廣泛的語言,自動化腳本、爬蟲,甚至在深度學(xué)習(xí)領(lǐng)域也都有 Python 的身影。下面通過本文給大家介紹Python 和 JS 有哪些相同之處,需要的朋友參考下吧
    2017-11-11
  • Python數(shù)據(jù)結(jié)構(gòu)與算法中的隊列詳解(1)

    Python數(shù)據(jù)結(jié)構(gòu)與算法中的隊列詳解(1)

    這篇文章主要為大家詳細(xì)介紹了Python的隊列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python 文件操作技巧(File operation) 實例代碼分析

    Python 文件操作技巧(File operation) 實例代碼分析

    python遍歷文件夾和文件 perl分割路徑和文件名
    2008-08-08
  • Python機(jī)器學(xué)習(xí)應(yīng)用之基于LightGBM的分類預(yù)測篇解讀

    Python機(jī)器學(xué)習(xí)應(yīng)用之基于LightGBM的分類預(yù)測篇解讀

    這篇文章我們繼續(xù)學(xué)習(xí)一下GBDT模型的另一個進(jìn)化版本:LightGBM,LigthGBM是boosting集合模型中的新進(jìn)成員,由微軟提供,它和XGBoost一樣是對GBDT的高效實現(xiàn),原理上它和GBDT及XGBoost類似,都采用損失函數(shù)的負(fù)梯度作為當(dāng)前決策樹的殘差近似值,去擬合新的決策樹
    2022-01-01
  • Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別流程分析

    Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別流程分析

    這篇文章主要介紹了Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別,主要思路是解析XML文檔,根據(jù)<name>標(biāo)簽進(jìn)行分類,如果是直行、右轉(zhuǎn)、左轉(zhuǎn)、停止就把它從原圖中裁剪下來并重命名,感謝的朋友跟隨小編一起看看示例代碼
    2021-12-12
  • python re模塊常見用法例舉

    python re模塊常見用法例舉

    在本篇文章里小編給大家整理的是一篇關(guān)于python re模塊常見用法例舉內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • python爬蟲爬取淘寶商品信息

    python爬蟲爬取淘寶商品信息

    這篇文章主要為大家詳細(xì)介紹了python爬蟲爬取淘寶商品信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python 平衡二叉樹實現(xiàn)代碼示例

    python 平衡二叉樹實現(xiàn)代碼示例

    這篇文章主要介紹了python 平衡二叉樹實現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Django 博客實現(xiàn)簡單的全文搜索的示例代碼

    Django 博客實現(xiàn)簡單的全文搜索的示例代碼

    這篇文章主要介紹了Django 博客實現(xiàn)簡單的全文搜索的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

股票| 大同县| 大城县| 武安市| 两当县| 青川县| 德惠市| 腾冲县| 左权县| 太仓市| 施甸县| 高邮市| 蓝山县| 普洱| 宣恩县| 北票市| 海盐县| 广饶县| 田林县| 娱乐| 依安县| 宝清县| 漾濞| 迭部县| 南部县| 错那县| 巴彦县| 达尔| 蒲城县| 南木林县| 时尚| 宁陕县| 正镶白旗| 宝坻区| 镇巴县| 信阳市| 寿光市| 股票| 十堰市| 甘德县| 西林县|