- 博客(5)
- 收藏
- 关注
原创 QWidget 控件之父(1)
QWidget是所有可视控件的基类,他是一个最简单空白控件。而所谓的控件就是用户界面的最小元素,它接收各种相关事件(键盘事件、鼠标事件等)并绘制在屏幕上,展示给用户看。每个控件都是矩形的,它们按照Z轴的顺序排列(垂直与屏幕的方向堆叠起来)。同时,控件受其父控件和前面的控件剪切,也就是说,如果其父控件的尺寸小于其本身,那么控件本身只能显示父控件的大小,而且如果其前面还有控件,那么将会遮挡住它,使其不显示或只显示未被遮挡的部分。没有父控件的控件,称之为窗口,窗口一般会被包裹一层框架,如标题栏等。
2024-09-10 03:51:04 739
原创 PySide6 类之源QObject(2)
而且,我们还可以看出,上面我们说了deletLater()是稍后删除的特性,即如果是立即删除,输出中就不会显示obj2对象,且他的输出顺序应在最后面。前面说了,在PySide6的内存管理机制中,删除一个对象同时会解除其相关的父子关系,如果父对象被删除,子对象也会被删除(没有谁再指向子对象,子对象被回收)。这个事件的作用是,每当定时器时就会调用一次这个方法。需要说明的是,上例中的事件还没有学,只要知道它在本例中的作用即可,将在QWidget中简要介绍事件的用法,并在后面(信号与槽及事件)专篇中学习。
2024-09-07 20:42:42 411
原创 PySide6 类之源QObject(1)
Pyside中所有的类均继承自QObject,如我们前面所说的QWidgets、QtCore及QtGui。它是这些类的父类,它所有的功能在其继承类上都可以使用,这就是我们为什么要学QObject的原因。如何查看一个类拥有哪些子类或其继承自哪个父类可以使用__subclasses__()函数和mro()函数。
2024-09-04 09:38:49 861
原创 PySide6 基础介绍
PySide6是一款GUI开发框架,相较于python自带的thinker,功能多,模块化编程能力强。它是跨平台的应用程序框架Qt的python绑定。Qt是C++图形可视化开发框架,而Pyside6允许用户在python环境下开发大型复杂的GUI。与其类似的还有PyQt5,其实现方式与模块架构与PySide6基本一致。相较于Pyside6,PyQt5的出现的早,学习资源多。
2024-09-03 21:34:08 786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人