gpt4 book ai didi

python - 在网格中插入多个 Canvas 会使程序崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:14 25 4
gpt4 key购买 nike

我正在使用 tkinter 和网格几何制作一个包含一些按钮和三个图像的程序,但是当我尝试在网格中插入多个 Canvas 时,程序在启动时崩溃。我尝试分别使用三个图像启动程序并且一切正常,但是当我同时放置多个图像时它崩溃了。我在网上没有找到任何东西,你知道问题出在哪里吗?

import socket
import struct
import time


root = Tk()
root.configure(background='CadetBlue2')
root.geometry('720x480')

root.grid_columnconfigure((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23), weight=1)
root.grid_rowconfigure((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15), weight=1)

#canvas

canvas = Canvas(root, highlightthickness=0, bg = "blue2", width=20, height=90)
canvas.pack()
canvas.grid(row=1, column = 3, columnspan = 18, rowspan = 3)

canvasfisica = Canvas(root, highlightthickness=0, bg = "pink", width=180, height=180)
canvasfisica.pack()
canvasfisica.grid(row=8, column = 1, columnspan = 6, rowspan = 6)


canvasvirtual = Canvas(root, highlightthickness=0, bg = "red", width=180, height=180)
canvasvirtual.pack()
canvasvirtual.grid(row=8, column = 17, columnspan = 6, rowspan = 6)

#Labels

lineafisica= Label(root, text = "Línea fisica", font=("Helvetica", 14), justify = CENTER)
lineafisica.configure(background='Blue')
lineafisica.grid(row=5, column = 1, columnspan = 10, rowspan=2)
lineavirtual= Label(root, text = "Linea virtual", font=("Helvetica", 14), justify = CENTER)
lineavirtual.configure(background='Blue')
lineavirtual.grid(row=5, column = 13, columnspan = 10, rowspan=2)

#Buttons

btnstart = Button(root, text = 'Iniciar', bd = '2')
btnstart.configure(background='DarkOliveGreen1')
btnstart.grid(row=8, column = 7, rowspan = 2, columnspan = 4, sticky='nsew')
btnstart2 = Button(root, text = 'Parar', bd = '2')
btnstart2.configure(background='firebrick1')
btnstart2.grid(row=10, column = 7, rowspan = 2, columnspan = 4, sticky='nsew')
btnstart5 = Button(root, text = 'Reiniciar', bd = '2')
btnstart5.grid(row=12, column = 7, rowspan = 2, columnspan = 4, sticky='nsew')
btnstart5.configure(background='yellow')


btnstart3 = Button(root, text = 'Iniciar', bd = '2',)
btnstart3.grid(row=8, column = 13, rowspan = 2, columnspan = 4, sticky='nsew')
btnstart3.configure(background='DarkOliveGreen1')
btnstart4 = Button(root, text = 'Parar', bd = '2')
btnstart4.grid(row=10, column = 13, rowspan = 2, columnspan = 4, sticky='nsew')
btnstart4.configure(background='firebrick1')
btnstart6 = Button(root, text = 'Pulsador', bd = '2')
btnstart6.grid(row=12, column = 13, rowspan = 2, columnspan = 4, sticky='nsew')
btnstart6.configure(background='yellow')


root.mainloop()

最佳答案

您不能同时使用 pack 和 grid...删除带有“pack()”的行并尝试再次运行代码,它应该可以工作。

请在 this answer 中阅读有关 pack 和 grid 的更多信息.

关于python - 在网格中插入多个 Canvas 会使程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58608071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com