窗口设置
去掉顶部按钮
1 | from PySide2.QtCore import QFile, Qt |
工具条
经常我们会实现显示在桌面一侧的工具条,工具条一般都是置顶的,但是如果工具条会伸展或者不规则,我们就需要窗口的透明区域能够鼠标穿透。
窗口背景透明鼠标穿透置顶
1 | from PySide2.QtUiTools import QUiLoader |
注意
setAttribute(Qt.WA_TranslucentBackground,True)
这句主要作用就是让窗口的透明区域鼠标穿透
setWindowFlags(Qt.FramelessWindowHint|Qt.Window|Qt.WindowStaysOnTopHint)
设置窗口状态
Qt.FramelessWindowHint
无边框Qt.Window
显示在状态栏Qt.WindowStaysOnTopHint
窗口置顶设置窗口的属性一定要在调用
show()
之前
常见属性
结合控件的SizePolicy属性,来控制布局管理中的控件的尺寸自适应方式。一些常用值的含义:
Fixed:控件不能放大或者缩小,控件的大小就是它的sizeHint。
Minimum:控件的sizeHint为控件的最小尺寸。控件不能小于这个sizeHint,但是可以放大。
Maximum:控件的sizeHint为控件的最大尺寸,控件不能放大,但是可以缩小到它的最小的允许尺寸。
Preferred:控件的sizeHint是它的sizeHint,但是可以放大或者缩小。
Expandint:控件可以自行增大或者缩小。
注:sizeHint(布局管理中的控件默认尺寸,如果控件不在布局管理中就为无效的值)
窗口逻辑代码
建议是每个窗口的逻辑写在单独的文件中
zwin/main_win.py
1 | from PySide2.QtWidgets import QWidget |
引用
1 | import sys |