【问题标题】:Tkinter window outside desktop桌面外的 Tkinter 窗口
【发布时间】:2013-06-26 17:22:11
【问题描述】:

如何在可见屏幕之外显示使用 Tkinter.Tk() 创建的窗口?我需要使它比桌面尺寸大得多,并显示由坐标定义的部分。

【问题讨论】:

    标签: python tkinter tk


    【解决方案1】:

    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 中,负位置有效,但宽度、高度高于分辨率会被忽略。

    【讨论】:

    • 谢谢。这太容易了。我想我对 +100 和 -100 的文档感到困惑,我没有考虑设置 +-100 :)。
    • 请注意,窗口大小和位置偏移量最好保持在 -32768…32767 范围内(即有符号短)。有一些关键的低级数据结构对这类事情有明确的限制。
    【解决方案2】:

    另一种可能的方法是插入一个框架并调整其大小,例如:
    import tkinter as tk

    root = tk.Tk() frame = Frame(root, width = 1000, height = 1000) frame.pack() root.mainloop

    然后您的窗口大小将由框架决定,尽管已经给出的答案也可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      相关资源
      最近更新 更多