如何用PyQt5编写实现类似QQ边角隐藏功能的代码示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1114个文字,预计阅读时间需要5分钟。
程序主要功能为:可更换颜色,边框隐藏。更换颜色思路+QPalette([plt][调色板])类相对应于对话框或控件的调色板,它管理着控件或窗口体的所有颜色信息,每个窗口体或控件都包含一个QP。
此程序大致功能为:可变换颜色,贴边隐藏。
变换颜色思路
QPalette( [ˈpælət] 调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。
实现代码
def Painting(self): color = random.choice(["CCFFFF","CC6699","CC99FF","99CCFF"]) palette1 = QPalette() palette1.setColor(self.backgroundRole(), QColor("#{}".format(color))) # 改变窗体颜色 self.setPalette(palette1)
贴边隐藏思路
可以判断窗口的位置,当与边缘的距离小于某值时,再判断鼠标是否在窗口,判断是否隐藏窗口;
根据隐藏窗口的隐藏位置,获得某块区域,当鼠标在这个位置时,显示窗口。
本文共计1114个文字,预计阅读时间需要5分钟。
程序主要功能为:可更换颜色,边框隐藏。更换颜色思路+QPalette([plt][调色板])类相对应于对话框或控件的调色板,它管理着控件或窗口体的所有颜色信息,每个窗口体或控件都包含一个QP。
此程序大致功能为:可变换颜色,贴边隐藏。
变换颜色思路
QPalette( [ˈpælət] 调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。
实现代码
def Painting(self): color = random.choice(["CCFFFF","CC6699","CC99FF","99CCFF"]) palette1 = QPalette() palette1.setColor(self.backgroundRole(), QColor("#{}".format(color))) # 改变窗体颜色 self.setPalette(palette1)
贴边隐藏思路
可以判断窗口的位置,当与边缘的距离小于某值时,再判断鼠标是否在窗口,判断是否隐藏窗口;
根据隐藏窗口的隐藏位置,获得某块区域,当鼠标在这个位置时,显示窗口。

