【发布时间】:2013-06-26 17:22:11
【问题描述】:
如何在可见屏幕之外显示使用 Tkinter.Tk() 创建的窗口?我需要使它比桌面尺寸大得多,并显示由坐标定义的部分。
【问题讨论】:
如何在可见屏幕之外显示使用 Tkinter.Tk() 创建的窗口?我需要使它比桌面尺寸大得多,并显示由坐标定义的部分。
【问题讨论】:
将Tk.geometry 与所需的宽度、高度和负位置一起使用。
from Tkinter import * # from tkinter import * (In Python 3.x)
root = Tk()
root.geometry('3000x3000+-100+-100')
root.mainloop()
我在 Ubuntu 12.04 (gnome) 和 Window 7 上对此进行了测试。 在 Ubuntu 中,它运行良好。 在 Windows 中,负位置有效,但宽度、高度高于分辨率会被忽略。
【讨论】:
另一种可能的方法是插入一个框架并调整其大小,例如:import tkinter as tk root = tk.Tk()
frame = Frame(root, width = 1000, height = 1000)
frame.pack()
root.mainloop
然后您的窗口大小将由框架决定,尽管已经给出的答案也可以正常工作
【讨论】: