PyQt是一个非常好用的Python库,用于开发图形应用。它使用用C++语言开发的PythonQtGUI框架。可以通过在Python脚本中导入PyQt库或使用PyQt的QtDesigner模块来开发应用程序的图形用户界面。如果您不想编写代码来实现应用程序的GUI,安装QtDesigner并使用它来创建图形用户界面是个好主意。本教程将引导您逐步在Python中创建PyQt应用程序。创建一个用于求和的简单PyQt应用程序:本教程的这一部分展示了实现一个简单的PyQt应用程序以计算两个数字之和的步骤。这里将使用文本框从用户那里获取数值,在执行脚本后,将在单击按钮后显示值的总和。这里创建了一个窗口,其中包含构建应用程序设计所需的字段;接下来,使用Python脚本计算总和。步骤:第1步:创建PyQt应用程序对象为了为本教程设计PyQt应用程序,您必须导入所需的Python模块。要设计此应用程序,需要两个标签、两个文本框和一个按钮。设计应用程序需要QApplication、QMainWindow、QLabel、QTextEdit和QPushButton模块。在脚本的开头添加以下行以使用这些模块。#ImportthenecessarymodulesfromPyQt5.QtWidgetsimportQApplication,QMainWindow,QLabel,QTextEdit,QPushButton添加以下行创建应用程序对象并启动事件循环。现在执行脚本后什么也不会出现。#CreateobjectPyQtapplicationapp=QApplication([])#Starteventlooptoexecuteapplicationapp.exec()第二步:创建类和窗口对象创建类在这一步添加必要的对象来设计应用程序窗口。添加以下行以创建具有窗口对象的类。在这里,设置了窗口的标题、大小和位置。接下来,调用show()方法将窗口显示为输出。classaddition(QMainWindow):def__init__(self):#调用父构造函数super().__init__()#设置窗口标题self.setWindowTitle("PyQt加法应用-Linux迷www.linuxmi.com")#设置窗口宽高self.resize(850,500)#movethepositionofthewindowself.move(800,400)#showthewindowself.show()你必须在运行事件循环之前创建一个类的对象。#Createwindowobjectwindow=addition()执行脚本后,会出现如下空白窗口。第3步:在要添加的窗口中添加所需的小部件现在,添加实现应用程序所需的必要对象。在此步骤中,为QLabel小部件创建了三个对象,为QTextEdit小部件创建了两个对象,为QPushButton小部件创建了按钮对象。前两个标签对象将用于在文本框之前提供帮助文本。一个QTextEdit对象将被用来从用户那里得到两个数值。QPushButton对象将使用将在下一步中创建的事件处理函数来创建,以计算输入数字的总和。最后一个标签对象将用于显示两个数字的总和。这里,会为每个对象调用setGeometry()函数来设置对象在窗口中的位置。#为第一个数字创建一个标签self.lbl1=QLabel('firstnumber',self)self.lbl1.setGeometry(200,120,160,50)#为第一个数字创建一个文本框self.textbox1=QTextEdit(self)self.textbox1.setGeometry(200,160,150,60)#为第二个数字创建标签self.lbl2=QLabel('secondnumber',self)self.lbl2.setGeometry(500,120,160,50)#为第二个数字创建Textboxself.textbox2=QTextEdit(self)self.textbox2.setGeometry(500,160,150,60)#创建按钮计算总和self.submit=QPushButton('计算总和',self)self.submit.setGeometry(300,300,220,60)#创建标签显示求和结果self.lblResult=QLabel('',self)self.lblResult.setGeometry(80,130,200,50)执行脚本后,会显示如下输出。这一步没有创建事件处理函数,该函数用于计算数字的总和。所以如果用户点击按钮,什么也不会发生。第4步:创建并调用一个函数来处理按钮的点击事件创建一个名为onClicked()的方法,并在附加类中包含以下几行来处理按钮的点击事件。使用int()函数将文本框的值转换为整数并将其存储在num1和num2变量中。接下来,将num1和num2的总和存储在结果变量中。在将值存储到输出变量之前,使用str()函数将num1、num2和result变量的值转换为字符串值。第三个标签对象用于显示输出变量的内容。defonClicked(self):num1=int(self.textbox1.toPlainText())num2=int(self.textbox2.toPlainText())result=num1+num2output="
