吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1056|回复: 7
收起左侧

[求助] Python 如何设置将窗口显示在指定的显示器上

[复制链接]
lihaisanhui 发表于 2023-7-18 17:36
最近在用Python搞一个带图形界面的小工具

在连接了多显示器的电脑上,运行Python GUI程序(PySide6)
想问一下,有没有模块能够
1、读取显示器列表
2、将某个窗口显示在指定显示器上

谢谢各位大佬

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
suoai216 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
411161555 发表于 2023-7-18 17:49
提示: 该帖被管理员或版主屏蔽
zhuxiangyu1024 发表于 2023-7-18 18:24
411161555 发表于 2023-7-18 17:49
你要学会善用身边的工具。

pyside6.QtWidgets有qdesktopwidget这个类吗?
zhuxiangyu1024 发表于 2023-7-18 19:24
本帖最后由 zhuxiangyu1024 于 2023-7-18 19:26 编辑

给你个能用的例子,这段代码会把我主屏建立的窗口移动到副屏的左上角,但是我建议还是换pyqt,遇见问题网上的解决方案可能会多点。
[Python] 纯文本查看 复制代码
from PySide6 import QtWidgets

app = QtWidgets.QApplication([])
window=QtWidgets.QMainWindow()
window.show()
window.move(app.screens()[1].availableGeometry().x(),app.screens()[1].availableGeometry().y())

app.exec()
vethenc 发表于 2023-7-18 19:31
411161555 发表于 2023-7-18 17:49
你要学会善用身边的工具。

你的工具真不错,能给个链接吗【来自白嫖怪的问候】
411161555 发表于 2023-7-19 14:21
我晕,为什么不让用GPT呢?
zhuxiangyu1024 发表于 2023-7-21 15:09
411161555 发表于 2023-7-19 14:21
我晕,为什么不让用GPT呢?

因为GPT会编答案是常识,你都没验证GPT给出的代码就随便贴出来让别人善用身边的工具,你给的那段代码错到离谱连类都没有。
yc0205 发表于 2023-7-27 17:43
你试一下这个
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.QtGui import QScreen, QWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 读取显示器列表
        screens = QApplication.screens()
        print("显示器数量:", len(screens))
        for i, screen in enumerate(screens):
            print("显示器", i+1, ":", screen.name())

        # 设置窗口显示在指定显示器上(示例中选择第二个显示器)
        if len(screens) >= 2:
            secondary_screen = screens[1]
            self.set_screen(secondary_screen)  # 设置窗口显示在第二个显示器上

    def set_screen(self, screen):
        # 获取窗口的QWindow对象
        window = self.windowHandle()

        if window is not None:
            # 移动窗口到指定显示器
            window.setScreen(screen)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec())

免费评分

参与人数 1热心值 +1 收起 理由
lihaisanhui + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 21:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表