76 字
1 分钟
PySide6如何检测窗口是否可以在屏幕完全显示
from PySide6.QtWidgets import QApplicationfrom PySide6.QtCore import QRect
# 通过Rect检测rect = self.frameGeometry()
# 通过Point检测rect = QRect(self.pos(), self.size())
# 获取screen对象screen = QApplication.screenAt(rect.center())if not screen: screen = QApplication.primaryScreen()available = screen.availableGeometry()
avaRect = available.contains(rect)
result = [ max(0, available.left() - rect.left()), # left max(0, available.top() - rect.top()), # top max(0, available.right() - rect.right()), # right max(0, available.bottom() - rect.bottom()) # bottom] PySide6如何检测窗口是否可以在屏幕完全显示
https://www.mikuas.top/posts/checkwindowisfulldisplayonthescreen/ 部分信息可能已经过时













