我在新的 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)
root.winfo_width() 等于 X 和 Windows 上当前显示的宽度。
有没有关于windows和X之间区别的好的参考?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)