python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > PyQt5基础框架

PyQt5之基础框架解读

作者:勤奋的大熊猫

这篇文章主要介绍了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=None):
        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_())

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

其他语句的解释

当我们的鼠标在MainWindow窗口内悬停的时候才会显示该状态信息,并且如果我们想要状态栏一直显示某个信息提示,可以将第二个参数的10000改为-1即可

最终运行后的效果

如下:

PyQt5框架BUG

如图所示TreeWidget, 添加了事件监听itemSelectionChanged, 当点击port行不松开鼠标, 鼠标挪动到items后, 触发的是port行的事件, 光标却是停留在items, 然后再点击items时, 不会触发新的事件

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文