【发布时间】:2017-11-29 20:40:32
【问题描述】:
如果这是我的代码:
from tkinter import *
class Program:
def __init__(self):
self.tk = Tk()
self.tk.attributes("-topmost", 1)
self.canvas = Canvas(self.tk, height=500, width=500, highlightthickness=0)
self.canvas.pack(fill="both", expand=1)
self.width = 500
self.height = 500
self.tk.bind("<Configure>", self.resize)
self.input = Entry(self.tk)
self.input.pack(fill="x", expand=1)
self.button = Button(self.tk, text="Start!", command=self.pressed)
self.button.pack(fill="x", expand=1)
self.pressed = 0
self.start = time()
def mainloop(self):
while 1:
self.canvas.delete("all")
self.canvas.create_rectangle(0, 0, self.width, self.height, fill="#4dffff", width=0)
self.tk.update()
def pressed(self):
self.pressed = 1
def resize(self, event):
self.width = event.width
self.height = event.height
Program().mainloop()
我将如何更改代码以始终使画布(我的意思是它的彩色部分)覆盖 Tk() 窗口的未覆盖部分?
【问题讨论】:
-
看起来像 How to resize canvas dynamically 的副本。
-
你为什么要创建自己的
mainloop? -
@BryanOakley 否则我该怎么做?
-
您只需拨打
self.tk.mainloop()
标签: python canvas tkinter resize fullscreen