【发布时间】:2015-11-19 22:00:09
【问题描述】:
from tkinter import *
from random import *
class Game:
def __init__(self):
self.root = Tk()
self.frame1 = Frame(self.root, width = 1055, height = 30)
self.frame1.pack()
self.frame_lvl = Frame(self.root, width = 1055, height = 1055)
self.frame_lvl.pack()
for frame_lvl in range(0,31):
self.frame_lvl = Frame(self.root)
self.frame_lvl.pack(side = BOTTOM)
for i in range(0,31):
for j in range(0,31):
button = Button(self.i, width = 30, height = 30, padx = 2, pady = 2)
button.pack(side = LEFT)
self.root.mainloop()
app = Game()
所以我尝试创建一个新的帧级别,这样按钮就不会一直打印在同一行,但我不确定帧级别是否会保存为 self.0、self.1、self.2、等等……
当我尝试将框架设置为网格并调整宽度、高度、行跨度和列跨度时,出现错误(“不能在内部使用几何管理器网格。它已经有由包管理的从属”)错误来自这些行:
self.frame2 = Frame(width = 1055, height = 1055)
self.frame2.grid(columnspan = 30, rowspan = 30)
任何建议。
【问题讨论】:
标签: python button tkinter frame