PySide6 Widgets基本小部件类--QWidget

没有父小部件的小部件始终是一个独立的窗口(顶级小部件)。对于这些小部件,setWindowTitle() 和 setWindowIcon() 分别设置标题栏和图标。


一、描述

`1、QWidget 类是所有用户界面对象的基类:它从窗口系统接收鼠标、键盘和其他事件,并在屏幕上绘制自己的表示。每个小部件都是矩形的,它们按Z顺序排序。小部件由其父部件和它前面的小部件剪裁。

2、未嵌入父窗口小部件的 QWidget 称为窗口。通常,窗口有边框和标题栏。

3、QWidget 的一些没有直接使用。例如,QWidget有一个字体属性,但从不使用它。而是由其子类使用。

4、在实现一个新的小部件时,重新实现sizeHint()为小部件提供一个合理的默认大小并使用setSizePolicy()设置正确的大小策略是很有用的。大小策略为布局管理系统提供良好的默认行为。默认大小策略指示size提示表示小部件的首选大小。

5、小部件响应通常由用户操作引起的事件。Qt通过使用包含每个事件信息的QEvent子类实例调用特定的事件处理函数,将事件传递给小部件由小部件处理。

6、QWidget使用双缓冲绘制,因此不需要在paintEvent()中编写双缓冲代码来避免闪烁。


1.顶层(Top-Level)和子Widget

没有Parent的Widget是独立Window(顶层Widget)。对于这类Widget,setWindowTitle() 可以用 setWindowIcon()来设置标题和图标。

非Window

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pyside6是Python的一个Qt应用开发框架,它提供了丰富的图形用户界面组件和功能,包括动画效果。在Pyside6中,你可以利用其内置的Qt动画系统来创建各种动态效果,如窗口移动、部件大小调整、形状变换等。以下是一些基本的动画型和实现方法: 1. **QPropertyAnimation**:这是一种基于属性的动画,适用于改变对象的几何属性(如位置、尺寸、透明度)或样式属性。 2. **QSequentialAnimationGroup**:可以组合多个动画,按照顺序播放,提供更复杂的动画序列。 3. **QParallelAnimationGroup**:同时播放多个动画,可以控制它们之间的同步或异步。 4. **QKeyframeAnimation**:使用关键帧定义动画的路径,允许创建更细致的动画变化。 5. **Qt对象动画**(QObject::setProperty):直接操作对象的属性,动态设置属性值实现动画。 要使用动画,你可以这样做: ```python from PySide6.QtCore import QPropertyAnimation, Qt, QEasingCurve from PySide6.QtWidgets import QApplication, QWidget class MyWidget(QWidget): def __init__(self): super().__init__() self.animation = QPropertyAnimation(self, b"pos") # 动画对象 self.animation.setDuration(2000) # 动画持续时间(毫秒) self.animation.setEasingCurve(QEasingCurve.OutCubic) # 设置缓动曲线 self.animation.start() # 开始动画 if __name__ == "__main__": app = QApplication([]) widget = MyWidget() widget.show() app.exec_() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值