【发布时间】:2017-12-26 03:33:04
【问题描述】:
我正在开发一个程序,该程序使用 tkinter TopLevel 窗口向用户显示定期更新的日志信息。我的问题是主程序是全屏的,所以每当他们在打开日志窗口后与之交互时,日志窗口是不可见的,因为它现在位于主程序后面。
有没有办法强制 Toplevel 窗口(或者实际上,任何 Tkinter 窗口)永久保持在所有其他窗口之上?
以这种快速设置为例:
import tkinter as tk
from tkinter import ttk
class Example(tk.Frame):
def __init__(self, master, *args, **kwargs):
tk.Frame.__init__(self, master, *args, **kwargs)
self.pack()
btn = ttk.Button(self, text = "Press", command = self.openTopLevel)
btn.pack()
def openTopLevel(self):
topLevelWindow = tk.Toplevel(self)
root = tk.Tk()
main = Example(root)
root.mainloop()
当您按下按钮并打开顶层窗口时,它位于顶部。但是如果你抓住框架,移动它等等,顶层会在它后面。我该如何阻止它?或者这不是 Tkinter 允许我做的事情?
【问题讨论】: