摘要:是由一系列模塊組成。超過個(gè)類,函數(shù)和方法。有兩種證書,和商業(yè)證書。包含了窗口系統(tǒng)事件處理圖像基本繪畫字體和文字類。包含了協(xié)議的類。提供了處理數(shù)據(jù)庫的工具。廢棄了和的調(diào)用方式,使用了新的信號(hào)和處理方式。不再支持被標(biāo)記為廢棄的或不建議使用的。
本教程的目的是帶領(lǐng)你入門PyQt5。教程內(nèi)所有代碼都在Linux上測試通過。PyQt4 教程是PyQt4的教程,PyQt4是一個(gè)Python(同時(shí)支持2和3)版的Qt庫。
關(guān)于 PyQt5PyQt5 是Digia的一套Qt5應(yīng)用框架與python的結(jié)合,同時(shí)支持2.x和3.x。本教程使用的是3.x。Qt庫由Riverbank Computing開發(fā),是最強(qiáng)大的GUI庫之一 ,官方網(wǎng)站:www.riverbankcomputing.co.uk/news。
PyQt5是由一系列Python模塊組成。超過620個(gè)類,6000函數(shù)和方法。能在諸如Unix、Windows和Mac OS等主流操作系統(tǒng)上運(yùn)行。PyQt5有兩種證書,GPL和商業(yè)證書。
PyQt5類分為很多模塊,主要模塊有:
QtCore 包含了核心的非GUI的功能。主要和時(shí)間、文件與文件夾、各種數(shù)據(jù)、流、URLs、mime類文件、進(jìn)程與線程一起使用。
QtGui 包含了窗口系統(tǒng)、事件處理、2D圖像、基本繪畫、字體和文字類。
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioning
Enginio
QtWebSockets
QtWebKit
QtWebKitWidgets
QtXml
QtSvg
QtSql
QtTest
QtWidgets類包含了一系列創(chuàng)建桌面應(yīng)用的UI元素。
QtMultimedia包含了處理多媒體的內(nèi)容和調(diào)用攝像頭API的類。
QtBluetooth模塊包含了查找和連接藍(lán)牙的類。
QtNetwork包含了網(wǎng)絡(luò)編程的類,這些工具能讓TCP/IP和UDP開發(fā)變得更加方便和可靠。
QtPositioning包含了定位的類,可以使用衛(wèi)星、WiFi甚至文本。
Engine包含了通過客戶端進(jìn)入和管理Qt Cloud的類。
QtWebSockets包含了WebSocket協(xié)議的類。
QtWebKit包含了一個(gè)基WebKit2的web瀏覽器。
QtWebKitWidgets包含了基于QtWidgets的WebKit1的類。
QtXml包含了處理xml的類,提供了SAX和DOM API的工具。
QtSvg提供了顯示SVG內(nèi)容的類,Scalable Vector Graphics (SVG)是一種是一種基于可擴(kuò)展標(biāo)記語言(XML),用于描述二維矢量圖形的圖形格式(這句話來自于維基百科)。
QtSql提供了處理數(shù)據(jù)庫的工具。
QtTest提供了測試PyQt5應(yīng)用的工具。
PyQt5不兼容PyQt4。PyQt5有一些巨大的改進(jìn)。但是,遷移并不是很難,兩者的區(qū)別如下:
重新組合模塊,一些模塊已經(jīng)被廢棄(QtScript),有些被分為兩個(gè)子模塊(QtGui, QtWebKit)。
添加了新的模塊,比如QtBluetooth, QtPositioning,和Enginio。
廢棄了SINGAL()和SLOT()的調(diào)用方式,使用了新的信號(hào)和xx處理方式。
不再支持被標(biāo)記為廢棄的或不建議使用的API。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42962.html
摘要:最近想做一個(gè)實(shí)用的圖形界面用于查看實(shí)時(shí)日志本來是準(zhǔn)備用開發(fā)原本以為功能簡單應(yīng)該很好上手然而在嘗試了幾次之后徹底放棄了這個(gè)想法首先太老了看上去像是上個(gè)世紀(jì)的應(yīng)用界面丑陋這是其一如果只是這樣還可以接受然而實(shí)際編寫過程中發(fā)現(xiàn)也不是那么友好優(yōu)質(zhì)文檔 最近想做一個(gè)實(shí)用的圖形界面用于查看實(shí)時(shí)日志,本來是準(zhǔn)備用tkinter開發(fā),原本以為功能簡單應(yīng)該很好上手,然而,在嘗試了幾次之后,徹底放棄了這個(gè)想...
摘要:創(chuàng)建標(biāo)簽小部件是通過構(gòu)造函數(shù)創(chuàng)建的參數(shù)可以忽略,文本可以選擇。稍后指定,或在構(gòu)造時(shí)定義。但是,某些小部件無法顯示助記符,因此,可以與其他小部件配對。這可以在使用快捷鍵時(shí)將焦點(diǎn)從標(biāo)簽轉(zhuǎn)移到其他小部件。 showImg(https://segmentfault.com/img/bVbeVpm?w=4000&h=1936); 簡介 標(biāo)簽組件用于向用戶顯示文本,它可以是另一個(gè)組件的目的單詞標(biāo)簽...
摘要:創(chuàng)建如果不需要字符串可以省略,或者設(shè)置為在按鈕頂部顯示的文本。信號(hào)一個(gè)按鈕的常用功能就是用戶的點(diǎn)擊,并執(zhí)行相關(guān)的操作。這個(gè)方法的實(shí)現(xiàn)是通過按鈕單擊發(fā)出信號(hào)連接的相對的方法來完成的例子 showImg(https://segmentfault.com/img/bVbe30X?w=4000&h=1936); 簡介 操作按鈕通常用于讓用戶只需按下按鈕就可以執(zhí)行某些操作,比如下載或者刪除文件。...
摘要:簡介單選按鈕是一個(gè)切換按鈕,它通常與其它的一起使用,并且任何時(shí)候只能選擇其中一個(gè)按鈕。如果一次設(shè)置為多個(gè)項(xiàng)目,可以使用在中操作或。如果需要,還可以將圖標(biāo)應(yīng)用用于單選按鈕示例代碼 showImg(https://segmentfault.com/img/bVbe5b5?w=4000&h=1936); 簡介 單選按鈕是一個(gè)切換按鈕,它通常與其它的RadioButton一起使用,并且任何時(shí)候...
閱讀 978·2022-06-21 15:13
閱讀 1859·2021-10-20 13:48
閱讀 1048·2021-09-22 15:47
閱讀 1380·2019-08-30 15:55
閱讀 3135·2019-08-30 15:53
閱讀 530·2019-08-29 12:33
閱讀 728·2019-08-28 18:15
閱讀 3472·2019-08-26 13:58