日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Pythpn入門(mén)進(jìn)階系列 - 構(gòu)建一個(gè)PyQt應(yīng)用程序示例

 PyQt是一個(gè)非常有用的Python庫(kù),用于開(kāi)發(fā)圖形化應(yīng)用程序。它使用C++語(yǔ)言開(kāi)發(fā)的Python Qt GUI框架。可以通過(guò)在Python腳本中導(dǎo)入PyQt庫(kù)或使用PyQt的Qt設(shè)計(jì)器模塊來(lái)開(kāi)發(fā)應(yīng)用程序的圖形用戶界面。如果您不想編寫(xiě)代碼來(lái)實(shí)現(xiàn)應(yīng)用程序的GUI,那么最好安裝Qt Designer并使用它創(chuàng)建一個(gè)圖形用戶界面。本教程將逐步介紹用Python創(chuàng)建PyQt應(yīng)用程序的方法。

成都創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),賣友情鏈接,廣告投放平臺(tái)為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

創(chuàng)建一個(gè)簡(jiǎn)單的PyQt應(yīng)用程序來(lái)求和:

本教程的本節(jié)展示了實(shí)現(xiàn)一個(gè)簡(jiǎn)單的PyQt應(yīng)用程序來(lái)計(jì)算兩個(gè)數(shù)字之和的步驟。在這里,數(shù)字值將使用文本框從用戶處獲取,在執(zhí)行腳本之后,單擊按鈕后將顯示值的總和。在這里創(chuàng)建了一個(gè)帶有必要字段的窗口來(lái)構(gòu)建應(yīng)用程序的設(shè)計(jì);接下來(lái),使用Python腳本計(jì)算和。

步驟:

步驟1:創(chuàng)建PyQt應(yīng)用程序?qū)ο?/strong>

為了設(shè)計(jì)本教程的PyQt應(yīng)用程序,您必須導(dǎo)入所需的Python模塊。要設(shè)計(jì)這個(gè)應(yīng)用程序,它將需要兩個(gè)標(biāo)簽、兩個(gè)文本框和一個(gè)按鈕。

設(shè)計(jì)應(yīng)用程序需要QApplication、QMainWindow、QLabel、QTextEdit和QPushButton模塊。

在腳本的開(kāi)頭添加以下行以使用這些模塊。

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

添加以下幾行以創(chuàng)建應(yīng)用程序?qū)ο蟛?dòng)事件循環(huán)?,F(xiàn)在執(zhí)行腳本后將不會(huì)出現(xiàn)任何內(nèi)容。

 
 
 
 
  1. # 創(chuàng)建對(duì)象PyQt應(yīng)用程序  
  2. app = QApplication([])  
  3. # 啟動(dòng)事件循環(huán)以執(zhí)行應(yīng)用程序  
  4. app.exec() 

步驟2:創(chuàng)建類和窗口對(duì)象

創(chuàng)建類以在此步驟中添加必要的對(duì)象以設(shè)計(jì)應(yīng)用程序窗口。

添加以下行以創(chuàng)建帶有窗口對(duì)象的類。此處,設(shè)置了窗口的標(biāo)題,大小和位置。接下來(lái),調(diào)用show()方法以將窗口顯示為輸出。

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

您必須在運(yùn)行事件循環(huán)之前創(chuàng)建類的對(duì)象。

 
 
 
 
  1. # 創(chuàng)建窗口對(duì)象  
  2. window = addition() 

執(zhí)行腳本后,將出現(xiàn)以下空白窗口。

步驟3:在窗口中添加所需的小部件以進(jìn)行添加

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

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

執(zhí)行腳本后,將顯示以下輸出。在此步驟中未創(chuàng)建任何事件處理程序函數(shù),該函數(shù)用于計(jì)算數(shù)字的總和。因此,如果用戶單擊該按鈕,則不會(huì)發(fā)生任何事情。

步驟4:創(chuàng)建并調(diào)用函數(shù)以處理按鈕的click事件

創(chuàng)建一個(gè)名為onClicked()的方法,并在附加類中包含以下幾行內(nèi)容來(lái)處理按鈕的click事件。使用int()函數(shù)將文本框的值轉(zhuǎn)換為整數(shù),并將其存儲(chǔ)在num1和num2變量中。接下來(lái),將num1和num2之和存儲(chǔ)在結(jié)果變量中。在將值存儲(chǔ)在輸出變量中之前,使用str()函數(shù)將num1,num2和結(jié)果變量的值轉(zhuǎn)換為字符串值。第三個(gè)標(biāo)簽對(duì)象用于顯示輸出變量的內(nèi)容。

 
 
 
 
  1. def onClicked(self):  
  2.     num1 = int(self.textbox1.toPlainText())  
  3.     num2 = int(self.textbox2.toPlainText())  
  4.     result = num1 + num2  
  5.     output = " " + str(num1) + " 加 " + str(num2) + " 等于 " + str(result) + '

    '  
  6.     self.lblResult.setText(output) 

在按鈕對(duì)象之后的類中添加以下行,以在單擊按鈕時(shí)調(diào)用onClicked()方法。

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

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

總結(jié):

在本教程中,已經(jīng)從基本內(nèi)容開(kāi)始對(duì)非常簡(jiǎn)單的PyQt應(yīng)用程序的實(shí)現(xiàn)進(jìn)行了說(shuō)明,以幫助新的Python用戶。希望用戶在正確完成并理解本教程的步驟之后,能夠設(shè)計(jì)和創(chuàng)建一個(gè)簡(jiǎn)單的PyQt應(yīng)用程序。


網(wǎng)站標(biāo)題:Pythpn入門(mén)進(jìn)階系列 - 構(gòu)建一個(gè)PyQt應(yīng)用程序示例
網(wǎng)頁(yè)地址:http://www.dlmjj.cn/article/cdjhcgh.html