pyqt5-QWidget
1、介绍
QWidget是几乎所有pyqt显示用组件的直接或间接父类,其声明的属性和方法很具有代表性。
QWidget既可以是窗口组件,独立显示,可以容纳其他组件。也可以是一般组件,被其他组件容纳。
常用的窗口组件包括QWidget、QMainWindow和QDialog。其它组件继承QWidget,也能够作为窗口独立存在,但是一般不会使用。
- QWidget作为最简单的组件,被广泛使用
- QMainWindow相比于其他窗口组件,可以设置窗口的菜单栏
- QDialog用于对话框
2、类和初始化
class QWidget(__PyQt5_QtCore.QObject, __PyQt5_QtGui.QPaintDevice):
def __init__(self, parent=None, flags, Qt_WindowFlags=None, Qt_WindowType=None, *args, **kwargs):
pass
3、一般方法
3.1
3.2 其它
(1)setToolTip
- 设置工具提示文本,参数为str
- 一般组件设置后,将鼠标放到组件上,会提示设置的文本。经测试,QMainWindow对象可以设置和获取tooltip,但是不会显示
(2)toolTip
- 获取工具提示文本,返回类型为str
4、事件
# 右键菜单
customContextMenuRequested(self, pos: QPoint) [signal]
# 窗口图标改变
windowIconChanged(self, icon: QIcon) [signal]
# 窗口图标文本改变
windowIconTextChanged(self, iconText: str) [signal]
# 窗口标题改变
windowTitleChanged(self, title: str) [signal]
- QWidget有且只有这四个事件,值得注意的是,clicked点击事件并不在其中
5、直接的窗口
QWidget可以直接创建,作为主窗口,其没有菜单栏和工具栏。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战