热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PyQt5基础框架

原标题:PyQt5基础框架前几天为了自己搞一个光学仿真集成GUI界面,于是去研究了一下PyQt5,不得不说这个模块的使用性远远

原标题:PyQt5 基础框架

前几天为了自己搞一个光学仿真集成GUI界面,于是去研究了一下PyQt5,不得不说这个模块的使用性远远超过了tkinter,强烈推荐,于是准备出一个专栏,记录一下PyQt5学习中遇到的小问题。

这篇先来说说PyQt5创建时候的基础框架。代码如下:

# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
class MainWindow(QMainWindow):
def __init__(self, parent=Nonewww.yii666.com):
super(MainWindow, self).__init__(parent)
self.resize(600, 300)
self.status = self.statusBar()
self.status.showMessage("这是状态提示", 10000)
self.setWindowTitle("MainWindow界面")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_文章来源地址53036.html())

以上就是我们PyQt5主界面的基本框架了,先创建一个类,使用这个类对QMainWindow类进行继承。

其他语句的解释:
self.resize(600,300):对MainWindow进行尺寸调整,横向600个像素点,纵向300个像素点。
self.status = self.statusBar():创建一个状态栏对象
self.status.showMessage("这是状态提示", 10000):显示状态栏信息10000毫秒,即10秒钟, 其中第一个字符串参数"这是状态提示"是最终显示在状态栏的信息,我们可以自由替换。注意:只有当我们的鼠标在MainWindow窗口内悬停的时候才会显示该状态信息,并且如果我们想要状态栏一直显示某个信息提示,可以将第二个参数的10000改为-1即可
self.setWindowTitle("MainWindow界面"):设定MainWindow主界面的名称。
app = QApplication(sys.awww.yii666.comrgv):初始化PyQt5中的各个部分,之后我们就可以调用模块中的各个元素。类似与Pygame模块中的Initialization部分。
sys.argv:这个语句存在仅仅是为了将来我们可以在命令行中写入参数进行读取,如果我们不考虑在命令行中进行直接调用,文章来源地址53036.html可以将初始化程序改为app = QApplication([])
w文章来源站点https://www.yii666.com/indow = MainWindow():实例化我们定义好的窗口类对象。
window.show():这句话必须存在,否则运行时我们写好的Gui界面不会显示。用来显示我们写好的Gui界面。
sys.exit(app.exec_())sys.exit()表示退出程序操作,app.exec_()类似于tkinter模块中定义Gui界面时进行的Mainloop(),即开始执行主循环体,配合sys.exit()退出命令可以在我们退出程序时清空内存,达到洁净模式。

最终运行后的效果如下:、
MainWindow
码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

来源于:PyQt5 基础框架


推荐阅读
author-avatar
忧之灵_435
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有