【发布时间】:2017-12-08 03:31:35
【问题描述】:
所以我只想让这个窗口成为一个始终位于顶部的文本小部件。我试图添加这个小部件,但它一直在创建另一个窗口......
import tkinter as tk
from tkinter import ttk
class App(tk.Frame):
def __init__(self, master, *args, **kwargs):
tk.Frame.__init__(self, master, *args, **kwargs)
self.pack()
hello="hello"
self.tb = tk.Text(self)
self.tb.pack(expand=1, fill = tk.BOTH)
self.tb.insert(tk.END, hello)
topLevelWindow = tk.Toplevel(self)
# Make topLevelWindow remain on top until destroyed, or attribute changes.
topLevelWindow.attributes('-topmost', 'true')
if __name__ == "__main__":
root = tk.Tk()
main = App(root)
root.mainloop()
【问题讨论】:
-
它不断创建另一个窗口,因为......它创建了另一个窗口。你认为
tk.Toplevel(self)会做什么?