PyQt显示全屏图像
我正在使用 PyQt 使用 QPixmap.grabWindow(QApplication.desktop().winId()) 捕获我的屏幕,我想知道是否有一种方法可以全屏显示我的 screengrab(没有窗口边框等)我试图找到一种方法来使用 PyQt 降低显示器的饱和度
I'm using PyQt to capture my screen with QPixmap.grabWindow(QApplication.desktop().winId()) and I was wondering if there was a way I could display my screengrab fullscreen (no window borders, etc.) I'm trying to find a way to desaturate my display with PyQt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过将 QtCore.Qt.FramelessWindowHint 传递给 QWidget 构造函数,与图像小部件代码中的 self.showFullScreen() 实现这一点。
Passing QtCore.Qt.FramelessWindowHint to the QWidget constructor in symphony with self.showFullScreen() in the image widget's code achieves this.
directedition 描述的解决方案的 PyQt6 工作示例。
Qt.WindowType.FramelessWindowHint
生成无边框窗口,doc。注意,它可以作为构造函数中的
flags
参数传递,也可以使用setWindowFlags
showFullScreen() 以全屏模式显示小部件, doc
A PyQt6 working example of the solution as described by directedition.
Qt.WindowType.FramelessWindowHint
produces a borderless window, doc.Notice that it can be either passed as
flags
argument in the constructor or fixed in a second moment withsetWindowFlags
showFullScreen()
shows the widget in full-screen mode, doc