- 54
- 0
- 约2.26千字
- 约 5页
- 2021-10-26 发布于福建
- 举报
PyQt 之自定义无边框窗口遮盖任务栏显示问题
引子:随着腾讯 QQ 、奇虎 360 等公司开放相关应用
平台,通过 抢占 用户桌面的 WEB 桌面越来越多的
被采用!
问题:用 PyQT 来模仿实现 WEB 桌面的问题之一,
便是设置无边框窗口时遮盖任务栏的问题。
解决方案:
1. 设置窗口标记,实现无边框效果
1 # 设置窗口标记(无边框)
2 self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
2. 覆盖实现最大化函数
2.1. 得到屏幕可显示尺寸,需要用到
QDeskWidget 类的 availableGeometry 函数
1 # 得到桌面控件
2 desktop = QtGui.QApplication.desktop()
3 # 得到屏幕可显示尺寸
4 rect = desktop.availableGeometry()
2.2. 设置窗口尺寸为屏幕可显示尺寸并显示
1 # 设置窗口尺寸
2 self.setGeometry(rect)
3 # 设置窗口显示
4 self.show()
3
您可能关注的文档
最近下载
- 招标人主体责任履行指引考试测试卷及答案.docx VIP
- 赵2022年土地登记代理人题库700道(精选题).docx
- 心脏免疫不良反应的磁共振评价与诊断指南PPT课件.pptx VIP
- 2024秋新版人教PEP小学英语三年级上册全册完整教案(大单元整体设计+逐课时精品).docx VIP
- 07S207 气体消防系统选用、安装与建筑灭火器配置.pdf VIP
- HG∕T 5390-2018 工业用甲酸钠.pdf VIP
- 最精美最实用PPT模板.pptx
- DB32T 4355-2022 建筑施工附着式升降设施安全技术规程(修).pdf VIP
- 《机器学习》全套教学课件.pptx
- 脑血管疾病复合手术围手术期护理专家共识.pdf VIP
原创力文档

文档评论(0)