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

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

Python PyQt5整理介紹

瀏覽:30日期: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久久,三上悠亚国产精品一区二区三区
国产成人久久精品麻豆二区 | 秋霞国产精品| 日韩黄色av| 亚洲精品1区| 久久久精品午夜少妇| 精品女同一区二区三区在线观看| 亚欧洲精品视频在线观看| 亚洲在线成人| 热久久国产精品| 免费在线观看日韩欧美| 日韩精品一页| 精品三级av在线导航| 久久久成人网| 欧美日韩视频一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲精品影院在线观看| 麻豆免费精品视频| 九九九精品视频| 91精品蜜臀一区二区三区在线| 亚洲成人精选| 欧美日韩亚洲一区| 岛国av在线网站| 国产精品人人爽人人做我的可爱| 日本欧美韩国一区三区| 欧美gv在线| 最近国产精品视频| 麻豆精品视频在线观看免费| 不卡中文字幕| 国产日韩欧美| 99久久久久国产精品| 免费看欧美美女黄的网站| 国产日韩在线观看视频| 久久精品免费看| 国产精品色网| 精品久久国产一区| 男女激情视频一区| 精品丝袜久久| 久久国产精品99国产| 久久av免费| 中文在线一区| 色乱码一区二区三区网站| 免费日韩精品中文字幕视频在线| 嫩草伊人久久精品少妇av杨幂| 亚洲成人免费| 精品中文在线| 亚洲免费专区| 日韩在线观看一区| 日韩中文欧美在线| 成人日韩在线| 国产欧美日韩精品一区二区三区| 欧美/亚洲一区| 欧美精品97| 亚洲资源网站| 亚洲午夜精品久久久久久app| 欧美国产精品| 五月国产精品| 午夜免费一区| 成人日韩在线观看| 国产精品一页| 综合在线一区| 国产麻豆综合| 久久精品动漫| 国产精品久久亚洲不卡| 蜜臀91精品一区二区三区| 国产99久久| 伊伊综合在线| 另类小说一区二区三区| 日韩国产欧美一区二区三区| 亚洲一区观看| 欧美日韩中文一区二区| 日产精品一区二区| 欧美日本不卡| 亚洲色图网站| 亚洲深夜av| 99成人超碰| 四虎影视精品| 日本综合字幕| 欧美国产免费| 国产精品videossex久久发布| 日韩高清三区| 日本综合精品一区| 麻豆久久精品| 亚洲综合不卡| 在线亚洲一区| 影院欧美亚洲| 久久成人国产| 免费日韩视频| 国产亚洲在线| 99香蕉国产精品偷在线观看 | 美女视频黄久久| 国产欧美亚洲精品a| 欧美欧美黄在线二区| 日韩精品久久理论片| 日韩国产在线观看一区| 日本三级亚洲精品| 久久精品xxxxx| 久久国产三级| 国产精品久久久久久久久久白浆| 日本不卡一区二区三区| 欧美日韩亚洲三区| 欧美一区二区三区免费看| 日本免费新一区视频| 国产午夜精品一区在线观看| 欧美日韩18| 精品资源在线| 欧美成人精品三级网站| 欧美在线影院| 蜜芽一区二区三区| 久久国产麻豆精品| 久久精品五月| 久久中文亚洲字幕| 久热精品在线| 国产乱论精品| 桃色一区二区| 99国产精品久久久久久久成人热 | 国产伊人久久| 久久精品青草| 蜜桃久久av| 欧美午夜三级| 最近高清中文在线字幕在线观看1| 视频福利一区| 视频一区欧美日韩| 久久精品99久久久| 福利精品一区| 亚洲一区二区毛片| 欧美日韩黄网站| 亚洲精品成人一区| 国产美女久久| 荡女精品导航| 成人欧美一区二区三区的电影| 蜜臀av免费一区二区三区| 综合亚洲自拍| 色婷婷亚洲mv天堂mv在影片| 不卡在线一区二区| 欧美日韩 国产精品| 欧美日韩精品免费观看视欧美高清免费大片| 一本一道久久a久久精品蜜桃| 日韩av影院| 亚洲调教视频在线观看| 91欧美精品| 久久影视一区| 欧美精品国产白浆久久久久| 色婷婷久久久| 国产日产一区| 日韩国产欧美一区二区| 亚洲毛片在线| 九色porny丨国产首页在线| 视频在线观看国产精品| 精品久久美女| 久久亚洲风情| 日韩精品诱惑一区?区三区| 亚洲精品激情| 久久久久午夜电影| 国产调教精品| 国产精品婷婷| 日韩在线欧美| 国产欧美日韩影院| 宅男噜噜噜66国产日韩在线观看| 另类欧美日韩国产在线| 午夜欧美在线| 精品免费在线| 日韩欧美中文字幕在线视频| 日韩av首页| 国产精品自在| 麻豆久久精品| 亚洲电影在线| 日韩国产专区| 国产精品激情| 日韩**一区毛片| 亚洲作爱视频| 亚洲成人不卡| 美女毛片一区二区三区四区最新中文字幕亚洲 | 九九久久婷婷| 91嫩草亚洲精品| 国产欧美成人| 视频国产精品| 国产亚洲精品v| 久久一区二区三区电影| 福利一区和二区| 久久福利在线| 奇米色欧美一区二区三区| 在线视频日韩| 今天的高清视频免费播放成人| 日本精品黄色| 日本欧美一区二区在线观看| 视频在线在亚洲| 九九综合在线| 在线一区视频观看| 国产成人77亚洲精品www| 久久国产日韩欧美精品| 日本在线视频一区二区| 在线日韩成人| 久久亚洲图片| 尤物精品在线| 国产一区91| 亚洲男女自偷自拍| 亚洲免费观看| 久久国产福利| 中文字幕日韩高清在线| 91久久黄色|