gpt4 book ai didi

ubuntu - Ubuntu 14.02 上的 Tkinter 将宽度报告为两个监视器的总和

转载 作者:行者123 更新时间:2023-12-04 18:29:20 25 4
gpt4 key购买 nike

我在一台新的 Ubuntu 14.02 机器上有两台显示器。
一台显示器是 1024X768 VGA。第二个显示器是1920X1080 HDMI
不管我做什么 root.winfo_screenwidth() 报告 2944 (两个显示器的总和)
(如果我堆叠显示器然后 winfo_screenheight 报告高度的总和)

当然,我在 Windows 上完成了大部分软件的开发工作,它运行良好(有两个显示器)

只需将一台显示器插入 Ubuntu 机器,它就可以正常工作。

这一切都失败了:

import Tkinter

root=Tkinter.Tk()
root.attributes('-fullscreen',True)
root.update()
print root.winfo_screenwidth()
print root.winfo_screenheight()

当 Tkinter 使用 -fullscreen 属性创建根窗口时,它会创建一个它认为比实际宽得多的窗口。
所以在我的 Windows 机器(有两个显示器)上 root.winfo_screenwidth() 是 1680。
但在我的 Ubuntu 机器(有两个显示器)上,root.winfo_screenwidth() 是 2944。

帮助.....

最佳答案

我猜又是 Windows 和 X 之间的区别。

在 Windows 上:root.winfo_screenwidth() 等于当前显示器宽度。

在 X 上:root.winfo_screenwidth() 等于所有显示器的宽度。 (@tripleee 的 Prop )

root.winfo_width() 等于 X 和 windows 上当前显示的宽度。

windows和X之间的差异有很好的引用吗?

关于ubuntu - Ubuntu 14.02 上的 Tkinter 将宽度报告为两个监视器的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com