【发布时间】:2014-10-10 19:04:04
【问题描述】:
我正在阅读基于 python 2 的书 Tkinter GUI Application Development Hotshot,我有这个代码:
from tkinter import *
rows = 5
un = 2
bp = 2
columns = un * bp
root = Tk()
right_frame = Frame(root)
right_frame.pack()
button = [[0 for x in range(columns)] for x in range(rows)]
for i in range(rows):
for j in range(columns):
active = False
color = '#f3f3f3' if (j / bp) % 2 else '#9a72a9'
button[i][j] = Button(right_frame, bg=color, relief='flat', width=1)
button[i][j].grid(row=i, column=j)
root.mainloop()
我得到了这个结果: 但我需要这个: .
当我使用 Tkinter 和 python 2 运行它时,Tkinter 可以工作,但是在 python 3 和 tkinter 中运行它时,我得到了意想不到的结果,什么可能导致这种行为?
【问题讨论】:
-
标题太宽泛了,顺便说一句。
-
你建议我应该放什么
标签: python python-3.x tkinter python-2.x