最新国产好看的视频,伊人天堂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界面,并介紹了多窗口的應用,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一、文章簡介

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

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

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

二、安裝pyqt5

pip install PyQt5

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

三、GUI頁面設計

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

四、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_()

五、多窗口的應用

GUI設計

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()關閉當前窗口同時使用.show對實例化的窗口對象進行.shou()打開。值得注意的是 .Firstui代表窗口,調(diào)用其他窗口是要使用類名.Firstui進行調(diào)用。

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

總結

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

相關文章

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

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

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

    python多進程并行代碼實例

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

    Python循環(huán)結構詳解

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

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

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

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

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

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

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

    python字符串操作

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

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

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

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

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

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

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

最新評論

海安县| 元阳县| 马尔康县| 腾冲县| 绵阳市| 大名县| 阳曲县| 红原县| 丰城市| 城步| 明光市| 黑水县| 吴忠市| 桓仁| 南和县| 通河县| 黔南| 和平区| 和政县| 怀化市| 盘锦市| 盘山县| 讷河市| 庄浪县| 普兰店市| 民和| 清原| 邢台县| 林西县| 南靖县| 德惠市| 永嘉县| 怀来县| 吴堡县| 仙桃市| 靖江市| 元氏县| 惠州市| 陇川县| 来凤县| 东辽县|