做旅游网站的产品经理如何,吴桥网站建设价格,衡水哪有做网站的,智能网站本节先通过一个简单的示例程序介绍PyQt5 GUI应用程序的基本框架。启动Python自带的编程和交互式环境IDLE#xff0c;点击“File”→“New File”菜单项#xff0c;打开一个文件编辑窗口#xff0c;在此窗口中输入下面的程序#xff0c;并保存为文件demo2_1Hello.py#xf…本节先通过一个简单的示例程序介绍PyQt5 GUI应用程序的基本框架。启动Python自带的编程和交互式环境IDLE点击“File”→“New File”菜单项打开一个文件编辑窗口在此窗口中输入下面的程序并保存为文件demo2_1Hello.py此文件保存在随书示例Demo2_1目录下。## demo2_1Hello.py## 使用PyQt5纯代码化创建一个简单的GUI程序import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsapp QtWidgets.QApplication(sys.argv) #创建app用QApplication类widgetHello QtWidgets.QWidget() #创建窗体用QWidget类widgetHello.resize(280,150) #设置窗体的宽度和高度widgetHello.setWindowTitle(Demo2_1) #设置窗体的标题文字LabHello QtWidgets.QLabel(widgetHello) #创建标签父容器为widgetHelloLabHello.setText(Hello World,PyQt5) #设置标签文字font QtGui.QFont() #创建字体对象font用QFont类font.setPointSize(12) #设置字体大小font.setBold(True) #设置为粗体LabHello.setFont(font) #设置为标签LabHello的字体sizeLabHello.sizeHint() #获取LabHello的合适大小返回值是QSize类对象LabHello.setGeometry(70, 60, size.width(), size.height())widgetHello.show() #显示对话框sys.exit(app.exec_()) #应用程序运行程序输入完成后在程序编辑器窗口中点击“Run”→“Run Module”菜单项或直接按快捷键F5就可以运行程序会出现图2-1所示的窗口。图2-1 文件demo2_1Hello.py运行结果窗口这是一个典型的GUI应用程序。观察文件demo2_1Hello.py的代码并结合程序中的注释可以看出此程序的基本工作原理。(1)首先导入了PyQt5包中的一些模块包括QtCoreQtGuiQtWidgets其中每个模块都包含了一些类。(2)用下面的语句创建了一个应用程序。app QtWidgets.QApplication(sys.argv)这里用到了QtWidgets模块中的QApplication类。QApplication是管理GUI应用程序的控制流程和设置的类这里创建的应用程序对象是app。(3)使用QtWidgets模块中的QWidget类创建了窗体对象widgetHello然后调用QWidget类的resize()函数设置窗体大小调用setWindowTitle()函数设置窗体标题。(4) 使用QtWidgets模块中的QLabel类创建了一个标签对象LabHello创建LabHello的语句是LabHello QtWidgets.QLabel(widgetHello)这里将widgetHello作为参数传递给QLabel的构造函数实际是指定widgetHello作为LabHello的父容器这样标签LabHello才会显示在窗体widgetHello上。后面的代码用QLabel的接口函数setText()设置标签的文字又创建了一个QFont对象用于设置标签的字体还设置了标签在窗体上的位置和大小。(5)窗体显示和程序运行。窗体widgetHello和文字标签LabHello创建并设置好各种属性后就显示窗体并运行应用程序即程序中的最后两行语句widgetHello.show()sys.exit(app.exec_())这里的窗体widgetHello是应用程序的主窗体应用程序运行后开始消息管理。这个示例程序演示了使用PyQt5的一些类创建GUI程序的基本过程。首先需要用QApplication类创建一个应用程序实例然后创建一个窗体(窗体类主要有QWidget、QDialog、QMainWindow)再创建界面组件(例如一个QLabel组件)并在窗体上显示最后是显示窗体并开始应用程序的消息循环。这个程序虽然功能很简单只显示了一个带标签的窗口关闭窗口还需要点击窗口右上角的关闭按钮但它已经是一个标准的GUI应用程序。提示 从上面的程序中可以看出PyQt5中的类都是以大写字母Q开头命名的如QWidget、QApplication、QLabel等这样的命名规则很容易将PyQt5的类与其他的类或变量区分开来。