国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Pythpn入門進階系列 - 構建一個PyQt應用程序示例

開發 后端
如果您不想編寫代碼來實現應用程序的GUI,那么最好安裝Qt Designer并使用它創建一個圖形用戶界面。本教程將逐步介紹用Python創建PyQt應用程序的方法。

 PyQt是一個非常有用的Python庫,用于開發圖形化應用程序。它使用C++語言開發的Python Qt GUI框架。可以通過在Python腳本中導入PyQt庫或使用PyQt的Qt設計器模塊來開發應用程序的圖形用戶界面。如果您不想編寫代碼來實現應用程序的GUI,那么最好安裝Qt Designer并使用它創建一個圖形用戶界面。本教程將逐步介紹用Python創建PyQt應用程序的方法。

創建一個簡單的PyQt應用程序來求和:

本教程的本節展示了實現一個簡單的PyQt應用程序來計算兩個數字之和的步驟。在這里,數字值將使用文本框從用戶處獲取,在執行腳本之后,單擊按鈕后將顯示值的總和。在這里創建了一個帶有必要字段的窗口來構建應用程序的設計;接下來,使用Python腳本計算和。

步驟:

步驟1:創建PyQt應用程序對象

為了設計本教程的PyQt應用程序,您必須導入所需的Python模塊。要設計這個應用程序,它將需要兩個標簽、兩個文本框和一個按鈕。

設計應用程序需要QApplication、QMainWindow、QLabel、QTextEdit和QPushButton模塊。

在腳本的開頭添加以下行以使用這些模塊。 

  1. # 導入必要的模塊  
  2. from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QTextEdit, QPushButton 

添加以下幾行以創建應用程序對象并啟動事件循環。現在執行腳本后將不會出現任何內容。 

  1. # 創建對象PyQt應用程序  
  2. app = QApplication([])  
  3. # 啟動事件循環以執行應用程序  
  4. app.exec() 

步驟2:創建類和窗口對象

創建類以在此步驟中添加必要的對象以設計應用程序窗口。

添加以下行以創建帶有窗口對象的類。此處,設置了窗口的標題,大小和位置。接下來,調用show()方法以將窗口顯示為輸出。 

  1. class addition(QMainWindow):  
  2.     def __init__(self):  
  3.         # 調用父構造函數  
  4.         super().__init__()  
  5.         # 設置窗口標題  
  6.         self.setWindowTitle("PyQt加法應用 - Linux迷 www.linuxmi.com")  
  7.         # 設置窗口的寬度和高度  
  8.         self.resize(850, 500)  
  9.         # 移動窗口的位置  
  10.         self.move(800, 400)  
  11.         # 顯示窗口  
  12.         self.show() 

您必須在運行事件循環之前創建類的對象。 

  1. # 創建窗口對象  
  2. window = addition() 

執行腳本后,將出現以下空白窗口。

步驟3:在窗口中添加所需的小部件以進行添加

現在,添加實現應用程序所需的必要對象。在此步驟中,將創建QLabel小部件的三個對象,QTextEdit小部件的兩個對象以及QPushButton小部件的按鈕對象。前兩個標簽對象將用于在文本框之前提供幫助文本。QTextEdit對象將用于從用戶獲取兩個數字值。將使用下一步將創建的事件處理函數創建QPushButton對象,以計算輸入數字的總和。最后一個標簽對象將用于顯示兩個數字的總和。在這里,將為每個對象調用setGeometry()函數以設置對象在窗口中的位置。   

  1. # 為第一個數字創建標簽  
  2.    self.lbl1 = QLabel('第一個數字', self)  
  3.    self.lbl1.setGeometry(200, 120, 160, 50)  
  4.    # 為第一個數字創建文本框  
  5.    self.textbox1 = QTextEdit(self)  
  6.    self.textbox1.setGeometry(200, 160, 150, 60)  
  7.    # 為第二個數字創建標簽  
  8.    self.lbl2 = QLabel('第二個數字', self)  
  9.    self.lbl2.setGeometry(500, 120, 160, 50)  
  10.    # 為第二個數字創建文本框  
  11.    self.textbox2 = QTextEdit(self)  
  12.    self.textbox2.setGeometry(500, 160, 150, 60)  
  13.    # 創建按鈕以計算總和  
  14.    self.submit = QPushButton('計算總和', self)  
  15.    self.submit.setGeometry(300, 300, 220, 60)  
  16.    # 創建標簽以顯示求和結果  
  17.    self.lblResult = QLabel('', self)  
  18.    self.lblResult.setGeometry(80, 130, 200, 50) 

執行腳本后,將顯示以下輸出。在此步驟中未創建任何事件處理程序函數,該函數用于計算數字的總和。因此,如果用戶單擊該按鈕,則不會發生任何事情。

步驟4:創建并調用函數以處理按鈕的click事件

創建一個名為onClicked()的方法,并在附加類中包含以下幾行內容來處理按鈕的click事件。使用int()函數將文本框的值轉換為整數,并將其存儲在num1和num2變量中。接下來,將num1和num2之和存儲在結果變量中。在將值存儲在輸出變量中之前,使用str()函數將num1,num2和結果變量的值轉換為字符串值。第三個標簽對象用于顯示輸出變量的內容。 

  1. def onClicked(self):  
  2.     num1 = int(self.textbox1.toPlainText())  
  3.     num2 = int(self.textbox2.toPlainText())  
  4.     result = num1 + num2  
  5.     output = "<p style='color:red'> " + str(num1) + " 加 " + str(num2) + " 等于 " + str(result) + '</p> 
  6.     self.lblResult.setText(output) 

在按鈕對象之后的類中添加以下行,以在單擊按鈕時調用onClicked()方法。 

  1. # 單擊按鈕時的調用功能  
  2. self.submit.clicked.connect(self.onClicked) 

執行腳本后,如果用戶在文本框中輸入26和500并單擊“計算總和”按鈕,則以下格式化的輸出將顯示在按鈕下方。

總結:

在本教程中,已經從基本內容開始對非常簡單的PyQt應用程序的實現進行了說明,以幫助新的Python用戶。希望用戶在正確完成并理解本教程的步驟之后,能夠設計和創建一個簡單的PyQt應用程序。 

 

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2021-07-14 17:39:46

ReactRails API前端組件

2023-09-21 08:00:00

ChatGPT編程工具

2011-05-11 10:58:39

iOS

2010-07-12 10:11:27

ibmdwWeb

2010-01-08 12:14:44

ibmdwAndroid

2018-11-14 19:00:24

PythonRedis共享單車

2025-07-24 09:08:31

2019-05-27 13:50:35

多云架構企業多云集成云計算

2023-05-19 08:49:58

SQLAlchemy數據庫

2010-08-13 13:05:30

Flex應用程序

2011-06-09 09:31:40

Qt 實例

2013-01-11 14:45:43

iOS開發移動應用iPhone

2011-03-14 15:14:10

AzureFacebook營銷式應用程序

2011-03-14 14:47:50

2011-03-14 15:10:10

AzureFacebook

2024-06-07 08:25:16

2021-04-03 12:31:48

Python開發數據科學

2011-03-15 19:45:27

Windows Azu

2020-10-11 20:54:39

Python開發Docker

2009-10-19 14:14:19

OSGi Web應用
點贊
收藏

51CTO技術棧公眾號

亚洲精品免费一二三区| 国产精品自产拍在线观| 图片区小说区区亚洲影院| 欧美精品自拍偷拍动漫精品| 日韩中文视频免费在线观看| 精品九九九九| 免费成人高清| 日韩伦理三区| av网站一区二区三区| 最新国产精品拍自在线播放 | 久久免费高清视频| 日韩成人手机在线| 羞羞答答国产精品www一本| 国产91久久婷婷一区二区| 青青视频一区二区| 久久久免费观看| 8x国产一区二区三区精品推荐| 超碰97人人做人人爱少妇| 精品三级国产| 久久久久久97| 日韩伦理一区二区三区| 国产成人aa精品一区在线播放| 妖精视频一区二区三区免费观看 | 91日韩精品一区| xxxx18hd亚洲hd捆绑| 99精品在线观看视频| 国产精品wwwww| 国产精品美女www爽爽爽| 成人18网址在线观看| 一区二区三区免费在线观看| 亚洲天堂二区| 911精品产国品一二三产区 | 91精品久久久久久久91蜜桃| 91高清在线观看视频| 日韩av在线直播| 欧美久久久网站| 欧美一区二区三区图| 欧美大人香蕉在线| 日韩av高清在线播放| 懂色av中文一区二区三区| 涩涩视频免费网站| 在线观看视频一区| 极品美女一区| 日本电影亚洲天堂| 在线视频观看日韩| 男人天堂av片| 亚洲成人激情综合网| 污网站在线免费看| 欧美精品videofree1080p| 亚洲a在线视频| 免费看污污视频| 亚洲女同ⅹxx女同tv| yellow91字幕网在线| 久久在线精品视频| 在线中文一区| 国产夫妻自拍一区| 日韩欧美国产视频| 欧美亚洲福利| 99国产超薄肉色丝袜交足的后果| 国产美女精品人人做人人爽| xxxxx中文字幕| 亚洲国产精品网站| 欧美亚洲国产精品久久| 国产91av视频在线观看| 综合亚洲深深色噜噜狠狠网站| 九色porny在线| 久久在线免费视频| 黄色成人在线网址| 亚洲精品无码久久久久久| 日本精品视频一区二区三区| 成人一级视频| 国产欧美精品一区二区三区| 久久一留热品黄| chinese偷拍一区二区三区| 国产亚洲一级高清| 欧美精品91| 动漫av免费观看| 欧美一卡2卡3卡4卡| 婷婷精品在线观看| 欧美xxxx吸乳| 精品久久中文字幕| 久久精品一级| 亚洲综合首页| 欧美在线free| 精品国产日韩欧美| 成年人免费大片| 日韩精品一区二区在线| 日韩精品影视| 亚洲熟妇无码另类久久久| 欧美日韩免费观看一区三区| 福利片一区二区| 国产91在线亚洲| 91精品国产综合久久福利软件| 成人3d动漫在线观看| 无码aⅴ精品一区二区三区浪潮 | 国产在线视频网| 久久久伊人日本| 国产风韵犹存在线视精品| 麻豆视频在线免费观看| 国产精品香蕉国产| 国产精品久久三| av在线成人| 性高潮久久久久久久久| 在线一区二区视频| 久久不卡国产精品一区二区| 亚洲 高清 成人 动漫| 日韩精品在线一区二区| 亚洲美女黄色| 牛牛影视精品影视| 成人精品福利视频| 亚洲国产另类精品专区| 伊人成综合网伊人222| 99re热视频在线| 久久久久国产视频| 久久精品人人做人人爽97| 国产极品嫩模在线观看91精品| 99精品视频网站| 日韩电影中文字幕一区| 欧美aaaaaa午夜精品| 色呦呦呦在线观看| 日产中文字幕在线精品一区| 69av一区二区三区| 国产模特精品视频久久久久| 欧美尤物美女在线| 欧美系列一区| 亚洲国产精品电影在线观看| 日韩av中文字幕一区二区三区 | 在线视频亚洲一区| 亚洲最大av| 日韩在线免费播放| 亚洲综合国产精品| 欧美最猛性xxxxx直播| 精品99视频| 精品黄色免费中文电影在线播放| 美女主播视频一区| 亚洲精品99久久久久| 国产精品99久久久久久似苏梦涵| 久久天堂av| 超碰影院在线观看| 日本久久久久久久久久久| 精品久久久久久久久久久久久久| 欧美视频福利| 538在线精品| 国产91在线免费| 欧洲精品在线视频| 色先锋aa成人| 日韩av成人高清| 久久亚洲精品人成综合网| 成人在线播放网站| 国产精品户外野外| 884aa四虎影成人精品一区| 精品一区二区三区的国产在线播放| 成人毛片免费| 日本一本视频| 欧美日韩精品不卡| 国产亚洲精品久久| 日韩一区在线播放| 欧美不卡高清| 日本在线啊啊| 99在线免费视频| 国产高清一区二区三区| 亚洲美女视频网站| 亚洲精品国久久99热| 亚洲综合不卡| 小h片在线观看| 天天色综合天天色| 不卡一卡2卡3卡4卡精品在| 亚洲欧美在线磁力| 亚洲蜜桃精久久久久久久| 中文一区二区| 日韩第一区第二区| 成人午夜电影在线观看| 福利视频免费在线观看| 国产成人免费av| 亚洲福利视频网站| 亚洲色图制服诱惑| 青青青爽久久午夜综合久久午夜| 国产日韩中文在线中文字幕| 国产区在线视频| 欧洲精品一区二区三区久久| 日韩免费av在线| 日韩成人av网址| 亚洲国产视频a| 高清不卡在线观看| 欧美日韩天堂| 美女精品久久| 黄色成人在线观看| 成全视频全集| 超碰10000| 亚洲专区在线视频| 久久精品视频va| 在线播放视频一区| 亚洲精品视频在线观看免费| 国产乱子伦视频一区二区三区| 国产精品久久占久久| 久久日本片精品aaaaa国产| 国产黄色免费在线观看| 黑人糟蹋人妻hd中文字幕| 好看的日韩精品视频在线| 91国产美女视频|