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

python與QT聯(lián)合的詳細步驟記錄

 更新時間:2024年12月31日 09:10:18   作者:m0_63098318  
這篇文章主要介紹了python與QT聯(lián)合的詳細步驟,文章還展示了如何在Python中調(diào)用QT的.ui文件來實現(xiàn)GUI界面,并介紹了多窗口的應(yīng)用,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一、文章簡介

python適合做一些后臺處理的相關(guān)任務(wù)、但再實際應(yīng)用過程中往往需要搭配一個GUI圖形化界面共同使用。在python中含有pyqt庫,通過pyqt庫的調(diào)用可以實現(xiàn)GUI界面的功能,但是在使用pyqt5構(gòu)建GUI的過程中對界面組件的布局往往需要通過函數(shù)進行設(shè)置,博主再使用過程中感到非常麻煩與不便,因此決定使用通過python調(diào)用QT的.ui文件,通過.ui文件進行設(shè)置GUI組件布局,使用python進行數(shù)據(jù)的處理與函數(shù)邏輯的編寫。

優(yōu)點:QT Designer設(shè)計GUI布局美觀、便利,python編程簡易。

前置:python(或pycharm)、QT(Qt Creator 或Qt Designer)

二、安裝pyqt5

pip install PyQt5

雖然博主使用QT進行GUI頁面的構(gòu)建,但是內(nèi)部的一些邏輯采用python進行編寫,因此仍然需要使用pyqt5。(有人可能會說“既然還是需要下載pyqt5,為什么不直接使用pyqt5”,還是上面的話,QT設(shè)計GUI布局美觀,在ui文件中使用拖拽的方式更加直觀了解成型的GUI界面情況,便于調(diào)整)

三、GUI頁面設(shè)計

使用Qt Designer創(chuàng)建一個窗口,并添加一些組件。(本文僅作為基礎(chǔ)因此進行簡易的設(shè)計)

四、python的使用

python文件創(chuàng)建

在test1.ui文件夾內(nèi)創(chuàng)建.py文件(便于后續(xù)調(diào)用)。

python程序的編寫

import sys
from PyQt5 import uic
from PyQt5.QtWidgets import *
#上述為需要調(diào)的庫
class MainWindow(QWidget):
    #初始化函數(shù)
    def __init__(self):
        super(MainWindow, self).__init__()
        self.init_ui()#ui窗口文件
        self.i = 0 #點擊次數(shù)
    def init_ui(self):
        self.Firstui = uic.loadUi("test1.ui")#首先讀取.ui文件
        self.push = self.Firstui.pushButton#將ui中的賦值 
        self.label = self.Firstui.label_2
        #按鍵的按下信號槽
        self.push.clicked.connect(self.on_push)

    #按鍵的槽函數(shù)
    def on_push(self, index):
        self.i=self.i+1
        self.label.setText("點擊第"+str(self.i)+"次")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    Window = MainWindow()
    Window.Firstui.show()
    app.exec_()

五、多窗口的應(yīng)用

GUI設(shè)計

python編程

import sys
from PyQt5 import uic
from PyQt5.QtWidgets import *
#上述為需要調(diào)的庫
class MainWindow(QWidget):
    #初始化函數(shù)
    def __init__(self):
        super(MainWindow, self).__init__()
        self.init_ui()#ui窗口文件
        self.i = 0 #點擊次數(shù)
    def init_ui(self):
        self.Firstui = uic.loadUi("test1.ui")#首先讀取.ui文件
        self.push = self.Firstui.pushButton#將ui中的賦值
        self.push_2 = self.Firstui.pushButton_2
        self.label = self.Firstui.label_2 # 將ui中的賦值
        #按鍵的按下信號槽
        self.push.clicked.connect(self.on_push)

        self.push_2.clicked.connect(self.on_push2)
    #按鍵的槽函數(shù)
    def on_push(self, index):
        self.i=self.i+1
        self.label.setText("點擊第"+str(self.i)+"次")

    def on_push2(self, index):
        self.Firstui.close()
        Window2.Firstui.show()

class MainWindow2(QWidget):
    #初始化函數(shù)
    def __init__(self):
        super(MainWindow2, self).__init__()
        self.init_ui()#ui窗口文件

    def init_ui(self):
        self.Firstui = uic.loadUi("test2.ui")#首先讀取.ui文件

if __name__ == '__main__':
    app = QApplication(sys.argv)
    Window = MainWindow()
    Window2 = MainWindow2()
    Window.Firstui.show()
    app.exec_()

與一個窗口的區(qū)別在于當觸發(fā)特定按鍵時利用.close()關(guān)閉當前窗口同時使用.show對實例化的窗口對象進行.shou()打開。值得注意的是 .Firstui代表窗口,調(diào)用其他窗口是要使用類名.Firstui進行調(diào)用。

因為本文針對的是如何使用python調(diào)用QT的教程,因此對QT中一些其他的信號、組件及更多GUI界面的操作不做過多介紹。

總結(jié)

到此這篇關(guān)于python與QT聯(lián)合的文章就介紹到這了,更多相關(guān)python與QT聯(lián)合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 讀取yaml文件的兩種方法(在unittest中使用)

    python 讀取yaml文件的兩種方法(在unittest中使用)

    這篇文章主要介紹了python 讀取yaml文件的兩種方法(在unittest中使用),幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • python多進程并行代碼實例

    python多進程并行代碼實例

    這篇文章主要介紹了python多進程并行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Python循環(huán)結(jié)構(gòu)詳解

    Python循環(huán)結(jié)構(gòu)詳解

    這篇文章主要介紹了Python循環(huán)結(jié)構(gòu)詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 再也不用花錢買漫畫!Python爬取某漫畫的腳本及源碼

    再也不用花錢買漫畫!Python爬取某漫畫的腳本及源碼

    今天帶大家學(xué)習(xí)Python的相關(guān)知識,文章圍繞著怎么用Python下載漫畫展開,文中有非常詳細的代碼示例及介紹,需要的朋友可以參考下
    2021-06-06
  • Django中如何使用sass的方法步驟

    Django中如何使用sass的方法步驟

    這篇文章主要介紹了Django中如何使用sass的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python進程管理工具supervisor的安裝與使用教程

    python進程管理工具supervisor的安裝與使用教程

    supervisor是用python寫的一個進程管理工具,用來啟動,重啟,關(guān)閉進程。下面這篇文章主要給大家介紹了關(guān)于python實現(xiàn)的進程管理工具supervisor的安裝與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • python字符串操作

    python字符串操作

    這篇文章主要介紹了python字符串操作,主要包括字符串的分割、字符串的查找,替換、字符串的判斷,下面一起進入文章了解具體內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • scrapy框架攜帶cookie訪問淘寶購物車功能的實現(xiàn)代碼

    scrapy框架攜帶cookie訪問淘寶購物車功能的實現(xiàn)代碼

    這篇文章主要介紹了scrapy框架攜帶cookie訪問淘寶購物車,本文通過實例代碼圖文詳解給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python讀取文件夾下的所有文件實例代碼

    Python讀取文件夾下的所有文件實例代碼

    這篇文章主要給大家介紹了關(guān)于Python讀取文件夾下的所有文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python實現(xiàn)刪除排序數(shù)組中重復(fù)項的兩種方法示例

    Python實現(xiàn)刪除排序數(shù)組中重復(fù)項的兩種方法示例

    這篇文章主要介紹了Python實現(xiàn)刪除排序數(shù)組中重復(fù)項的兩種方法,涉及Python數(shù)組元素的遍歷、判斷、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評論

宣威市| 周口市| 祥云县| 福清市| 师宗县| 台江县| 弋阳县| 北辰区| 微山县| 余庆县| 襄垣县| 慈利县| 南和县| 荆州市| 若尔盖县| 江陵县| 鲁甸县| 昌图县| 定远县| 佛山市| 巴青县| 屯昌县| 碌曲县| 综艺| 喀喇| 大庆市| 教育| 金沙县| 德兴市| 无极县| 新丰县| 北票市| 当雄县| 泗水县| 侯马市| 新丰县| 临泽县| 荔浦县| 五峰| 友谊县| 宜兴市|