我试图用Python3将对象放在tkinter[8.6]下的画布中。左上角下超过256像素的所有对象都是空白的。不知道为什么。下面是一个精简的代码,显示了我的意思:
Python3.7
from tkinter import *
class Test(Frame):
def __init__(self, root):
super().__init__()
self.master.title("Canvas Test")
self.pack(fill=BOTH)
canvas = Canvas(self)
canvas.pack(fill=BOTH)
CornerLeft = 230
CornerUpper = 30
Fullythere = 256
ChoppedBottom = 257
canvas.create_rectangle(CornerUpper, CornerLeft, 400, ChoppedBottom)
def main():
root = Tk()
ex = Test(root)
root.geometry("600x900")
root.mainloop()
if __name__ == '__main__':
main()
如果为
root
(即green
)和Test
帧(即red
)设置背景色然后您将看到它不使用全窗口
如果为
Test
帧设置expand=True
然后您将看到
Test
使用了完整窗口,但Canvas
仍然没有使用完整窗口如果还使用
expand=True
表示Canvas
然后您将看到它使用了完整的窗口,您可以看到256以下的绘图
完整代码:
相关问题 更多 >
编程相关推荐