日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python PyQt5整理介紹

瀏覽:37日期:2022-07-31 13:37:41

PyQt5 是Digia的一套Qt5應用框架與python的結合,同時支持2.x和3.x,官方網站:www.riverbankcomputing.co.uk/news。

PyQt5是由一系列Python模塊組成。超過620個類,6000函數和方法。能在諸如Unix、Windows和Mac OS等主流操作系統上運行。PyQt5有兩種證書,GPL和商業證書。

PyQt5類分為很多模塊,主要模塊有:

QtCore 包含了核心的非GUI的功能。主要和時間、文件與文件夾、各種數據、流、URLs、mime類文件、進程與線程一起使用。 QtGui 包含了窗口系統、事件處理、2D圖像、基本繪畫、字體和文字類。 QtWidgets QtMultimedia QtBluetooth QtNetwork QtPositioning Enginio QtWebSockets QtWebKit QtWebKitWidgets QtXml QtSvg QtSql QtTest

正文開始

好了,我們開一個新章節,因為我對Gui設計比其它的熟一點,所以我先來開個Gui設計的新坑。在這里說明一下。我們使用的是PyQt5,并不是Python自帶的Tkinter。那個我沒那么熟,可以說基本不會。這個欄目我們主要是講PyQt5的基礎,至于更多,我覺得大家自己摸索,畢竟難了,我也累,寫多了看不懂。好了,欄目介紹完,現在開始說正式的。

首先因為PyQt5是第三方庫,如果你直接import,那么就會報錯。必須下載,至于怎么下載Python的第三方庫,我在基礎欄目中的Python庫已經說過。大家自行翻閱。(還是說一個簡單一點的吧。。。)

在命令提示符/cmd中(Windows系統,Linux和蘋果系統抱歉我沒用過,請諒解。)

pip install PyQt5

很簡單吧,如果報錯了,你會看到一大堆紅字,如果末尾是…time out,那么就是中斷了,多試幾次。其它的自行搜索吧,畢竟太多了。我覺得最好還是下載.whl文件。

廢話了這么多,我們先來看一個我最近無聊編的實用工具,界面很簡陋,畢竟我大概只編了幾個小時不到。

import sys,sipfrom PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton,QCheckBox, QComboBox,QLineEditfrom PyQt5.QtGui import QFontfrom PyQt5.QtCore import Qtclass Exchange_of_weather_degree_units(QWidget): def __init__(self): super().__init__() self.setting() def setting(self): self.unit = None self.choice = QComboBox(self) self.choice.addItem(’℃’) self.choice.addItem(’?’) self.choice.activated[str].connect(self.choice_) self.choice.move(50,15) self.number = QLineEdit(self) self.number.setPlaceholderText(’輸入轉化的數值’) self.number.move(15,50) self.arrowhead = QLabel(self) self.arrowhead.setText(’——————>’) self.arrowhead.setFont(QFont(’microsoft Yahei’, 20)) self.arrowhead.move(165,20) self.result = QLabel(self) self.result.setText(’ ’) self.result.setFont(QFont(’microsoft Yahei’, 15)) self.result.move(370, 27.5) self.yes = QPushButton(’確定’,self) self.yes.clicked.connect(self.yes_) self.yes.move(220,50) self.setGeometry(300, 100, 520, 100) self.setWindowTitle(’攝氏度與華氏度的轉換’) self.show() def choice_(self,text): self.unit = text def yes_(self): try: if self.unit == ’℃’: result_ = eval(self.number.text()) * 1.8 + 32 self.result.setText(str(result_) + ’?’) if self.unit == ’?’: result_ = round((eval(self.number.text()) - 32) / 1.8,6) self.result.setText(str(result_) + ’℃’) else: result_ = eval(self.number.text()) * 1.8 + 32 self.result.setText(str(result_) + ’℃’) except: self.result.setText(’請輸入數字’)if __name__ == ’__main__’: app = QApplication(sys.argv) Ex = Exchange_of_weather_degree_units() sys.exit(app.exec_())

這個是華氏度與攝氏度的一個轉換小工具,對我來說挺實用。大家不用懂,就復制過去看看效果就好了。

其實這個里面涉及的知識并不多,所以大家不用怕。因為最基礎的PyQt5框架是這樣的:

import sysfrom PyQt5.QtWidgets import QApplication, QWidgetclass Example(QWidget): def __init__(self): super().__init__() self.settings() def settings(self): self.setGeometry(300, 300, 450, 350) self.show()if __name__ == ’__main__’: app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

當然,這只是我覺得的最簡模式,其實可以比這更精簡。不過長度也差不多這樣。所以大家不用害怕。

至于Qt5是什么,大家自行搜索,反正我可以告訴大家,這是一個極為強大與成熟的庫,Qt本身其實也是一個工具。如果要,可以加我QQ。

講了這些,我們現在來分析一下這個框架代碼:

sys庫是一個標準庫:

sys庫的作用:查看python解釋器信息及傳遞信息給python解釋器。sys.argv:獲取命令行參數列表,第一個元素是程序本身sys.exit(n):退出Python程序,exit(0)表示正常退出。當參數非0時,會引發一個SystemExit異常,可以在程序中捕獲該異常sys.version:獲取Python解釋程器的版本信息sys.maxsize:最大的Int值,64位平臺是2**63 - 1sys.path:返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值sys.platform:返回操作系統平臺名稱sys.stdin:輸入相關sys.stdout:輸出相關sys.stderr:錯誤相關sys.exc_info():返回異常信息三元元組sys.getdefaultencoding():獲取系統當前編碼,默認為utf-8sys.setdefaultencoding():設置系統的默認編碼sys.getfilesystemencoding():獲取文件系統使用編碼方式,默認是utf-8sys.modules #以字典的形式返回所有當前Python環境中已經導入的模塊sys.builtin_module_names:返回一個列表,包含所有已經編譯到Python解釋器里的模塊的名字sys.copyright:當前Python的版權信息sys.flags:命令行標識狀態信息列表。只讀。sys.getrefcount(object):返回對象的引用數量sys.getrecursionlimit():返回Python最大遞歸深度,默認1000sys.getsizeof(object[, default]):返回對象的大小sys.getswitchinterval():返回線程切換時間間隔,默認0.005秒sys.setswitchinterval(interval):設置線程切換的時間間隔,單位秒sys.getwindowsversion():返回當前windwos系統的版本信息sys.hash_info:返回Python默認的哈希方法的參數sys.implementation:當前正在運行的Python解釋器的具體實現,比如CPythonsys.thread_info:當前線程信息

這些是有一些是我參考的,不過主要是查看PyQt5庫本身代碼,再翻譯解釋英文的成果。

然后是解包,這個沒問題吧。

然后創建Example庫,繼承了QWidget。PyQt5有很多模塊,其中QWidget就是一個模塊,它包含了一系列創建桌面應用的UI元素。

下面的初始化代碼應該沒問題吧。然后就是這個self.setGeometry(300, 300, 450, 350),這個是設置窗口與屏幕左上角的距離與長寬。這個大家改改數據就懂了。

然后是self.show(),這個是將界面顯示出來。最后是運行,if那一個判斷簡單來說是這樣的:別的文檔調用你的這個庫時不會執行if里的代碼。然后app那一行大家就是所有的PyQt5應用必須創建一個應用(Application)對象。sys.argv參數是一個來自命令行的參數列表。Python腳本可以在shell中運行。這是我們用來控制我們應用啟動的一種方法。

ex是調用庫,然后首先執行__init__的代碼,然后__init__又調用了settings,所以直接執行initUI里的程序。最后退出。

我們再改好看一點。

import sysfrom PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5.QtGui import QIconclass Example(QWidget): def __init__(self): super().__init__() self.settings() def setting(self): self.setWindowTitle(sys.argv[0]) #self.setWindowIcon(QIcon(’圖片名.ico’)) 自己加圖片 self.setGeometry(300, 300, 450, 350) self.show()if __name__ == ’__main__’: app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())

我們加了兩行,在settings中的第一行,就是設置標題。第二行大家自行加ico圖片,這樣就會更豐富了。這個方法我就不列出來了,大家自己記住就好。

總結

到此這篇關于Python PyQt5整理介紹的文章就介紹到這了,更多相關Python PyQt5介紹內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91av一区| 日韩亚洲国产欧美| 蜜臀久久久99精品久久久久久| 久久蜜桃资源一区二区老牛| 日韩黄色大片| 日韩一区电影| 99久久亚洲精品| 蜜桃国内精品久久久久软件9| 伊人久久av| 日韩在线观看| 99久久99久久精品国产片果冰| 亚洲手机视频| 亚洲黄页一区| 久久亚洲风情| 首页国产欧美久久| 日韩欧美在线精品| 国产亚洲一区二区三区啪| 国产精品久久| 色婷婷色综合| 999精品在线| 亚洲欧美日韩专区| 日韩高清一区二区| 精品视频一区二区三区四区五区 | 国产亚洲精品美女久久| 久久精品凹凸全集| 国产在线不卡一区二区三区| 国产日韩电影| 欧美不卡高清一区二区三区| 亚洲成人av观看| 日韩一级网站| 欧美精品影院| 日韩欧美在线中字| 麻豆亚洲精品| 麻豆精品少妇| 国产国产精品| 久久国产乱子精品免费女| 精品国产精品久久一区免费式| 久久激情婷婷| 日韩中文字幕一区二区高清99| 美女精品视频在线| 欧美日韩在线观看视频小说| 日韩精品乱码av一区二区| 欧美精品成人| 久久精品国产99久久| 亚洲精品韩国| 激情国产在线| 亚洲2区在线| 成人在线丰满少妇av| 在线亚洲一区| 精品一区二区三区免费看| 婷婷综合激情| 国产精品第一| 夜夜嗨一区二区| 国产精品久久久久久久免费软件| 日韩一区二区在线免费| 亚洲精品成人一区| 日韩欧美国产精品综合嫩v| 香蕉视频成人在线观看| 精品亚洲二区| 一区二区电影| 日韩一区二区三区在线免费观看| 日韩中文字幕无砖| 五月天av在线| 日韩av中文字幕一区二区三区| 日本久久成人网| 日韩免费精品| 国精品一区二区| 久久丁香四色| 三级欧美韩日大片在线看| 国产一区三区在线播放| 亚洲另类av| 蜜臀久久99精品久久一区二区| 欧美天堂在线| 香蕉视频成人在线观看| 亚洲深夜视频| 国产欧美高清视频在线| 国产精品日本欧美一区二区三区| 国产成人在线中文字幕| 日本中文字幕一区二区| 2023国产精品久久久精品双| 久久精品国产在热久久| 综合五月婷婷| 欧美日韩国产传媒| 电影91久久久| 久久精品超碰| 蜜臀av国产精品久久久久| 欧美日韩视频网站| 欧美亚洲综合视频| 91久久在线| 成人羞羞在线观看网站| 欧美亚洲三区| 五月激激激综合网色播| 五月婷婷六月综合| 五月天av在线| 国产一区丝袜| 国产精品99久久久久久董美香| 亚洲精品乱码久久久久久蜜桃麻豆| 国内精品福利| 亚洲一级影院| 日韩福利在线观看| 尤物在线精品| 久久精品亚洲人成影院 | 老牛影视一区二区三区| 美女网站视频一区| 九九99久久精品在免费线bt| 国产日韩亚洲欧美精品| 亚洲狼人精品一区二区三区| 99在线精品视频在线观看| 999视频精品| 成人日韩在线观看| 日韩不卡免费高清视频| 国产精品久久久久久久久久10秀| 你懂的亚洲视频| 欧美永久精品| 人人爱人人干婷婷丁香亚洲| 日韩一区二区三区精品| 亚洲精品欧美| 婷婷成人av| 日韩中文字幕一区二区高清99| 亚洲精品亚洲人成在线观看| 亚洲精品麻豆| 日本不卡一二三区黄网| 日本伊人久久| 奇米色欧美一区二区三区| 日韩精品福利一区二区三区| 天堂精品久久久久| 久久99国产精品视频| 免费视频久久| 99久久亚洲精品| 久久亚洲精品中文字幕蜜潮电影| 色网在线免费观看| 国产在线观看www| 91欧美日韩| 中文字幕高清在线播放| 国产v日韩v欧美v| 蜜桃视频在线网站| 群体交乱之放荡娇妻一区二区| 国产一区亚洲| 蘑菇福利视频一区播放| 亚洲影视一区二区三区| 亚洲一级淫片| 91福利精品在线观看| 欧美在线看片| 日本在线不卡视频一二三区| 一区二区三区国产在线| 婷婷综合福利| 亚洲欧美成人综合| 欧美日韩18| 久久国产精品色av免费看| 最新亚洲国产| 国产精品一区二区三区www| 国产精品一区二区精品视频观看| 日韩精品成人| 麻豆国产91在线播放| sm久久捆绑调教精品一区| 久久五月天小说| 伊人久久亚洲| 精品理论电影在线| 捆绑调教日本一区二区三区| 午夜av一区| 日韩av一二三| 91成人在线| 亚洲男人在线| 国产精品99久久久久久董美香| 福利在线免费视频| 性一交一乱一区二区洋洋av| 国产日韩亚洲| 波多视频一区| 蘑菇福利视频一区播放| 国产精品99精品一区二区三区∴ | 在线免费观看亚洲| 国产欧美日本| 久久精品影视| 亚洲精品日本| 国产精品久久久久蜜臀| 另类av一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 蜜桃视频在线观看一区| 国产欧美日韩一区二区三区在线| 激情黄产视频在线免费观看| 免费视频一区二区| 国产一区二区三区精品在线观看| 久久精品高清| 91成人小视频| 激情五月色综合国产精品| 国产日韩视频在线| 欧美~级网站不卡| 国产日本精品| 五月天久久网站| 老司机精品视频在线播放| 国产精品嫩草99av在线| 国产精品a级| 噜噜噜躁狠狠躁狠狠精品视频 | 麻豆精品新av中文字幕| av不卡免费看| sm捆绑调教国产免费网站在线观看 | 中文一区一区三区免费在线观 | 99久久久久久中文字幕一区| 欧美片网站免费| 亚洲国产一区二区三区在线播放 |