我有一些代码可以在其中创建一个带有画布的窗口,并且可以调整大小。垂直工作正常,但是当我尝试水平调整窗口大小时,标题栏和之前没有的屏幕其余部分之间会出现一条灰线。该行仅出现在调整窗口大小的位置。这不是所有计算机上的问题,但它不会出现在Windows 7上。它在Windows 10上显示。 有办法解决吗? 这是我的代码(请忽略所有zelf,这是因为原始代码是另一种语言(不是编程)):
import tkinter
# Custom canvas class
class Doek(tkinter.Canvas):
def __init__(zelf, master, **kwargs):
tkinter.Canvas.__init__(zelf, master, **kwargs)
zelf.bind("<Configure>", zelf.on_resize)
zelf.height = zelf.winfo_reqheight()
zelf.width = zelf.winfo_reqwidth()
# Method to resize the screen
def on_resize(zelf,event):
zelf.width = event.width
zelf.height = event.height
zelf.config(width=zelf.width, height=zelf.height)
# Class that contains all the tkinter related things
class Window:
def __init__(zelf):
zelf.screen = tkinter.Tk()
zelf.canvas = Doek(zelf.screen, width=800, height=800, bg="white", highlightthickness=0)
zelf.canvas.pack(fill=tkinter.BOTH, expand=tkinter.YES)
zelf.screen.mainloop()
def main():
my_window = Window()
if __name__== "__main__":
main()