使用python 3.2.2 tkinter我創建了一個畫布,畫布上連接了滾動條,但畫布中的數據當我移動滾動條時不滾動。 tkinter的語法問題或錯誤?使用python 3.2.2 tkinter我創建了一個畫布,並附帶了滾動條,但當我移動滾動條時,畫布內的數據不會滾動
示例代碼:
from tkinter import *
## GUI color map ###
black = "#000000"
root = Tk()
root.minsize(100,100)
root.maxsize(500,500)
root.resizable(0,0)
topFrame = Frame(root, bd=2, relief=SUNKEN)
topFrame.pack()
xscrollbar = Scrollbar(topFrame, orient=HORIZONTAL)
xscrollbar.pack(side=BOTTOM, fill=X)
yscrollbar = Scrollbar(topFrame, orient=VERTICAL)
yscrollbar.pack(side=RIGHT, fill=Y)
conFrame = Canvas(topFrame, bd=0, scrollregion=(0, 0, 1000, 1000),
xscrollcommand=xscrollbar.set,
yscrollcommand=yscrollbar.set)
conFrame.pack(side=TOP, fill=BOTH, expand=1)
xscrollbar.config(command=conFrame.xview)
yscrollbar.config(command=conFrame.yview)
for i in range(1,30):
function_name = 'my'+str(i)+'ItemList = StringVar()'
exec(function_name)
function_name = 'my'+str(i)+'Item = '+str(i)
exec(function_name)
function_name = 'my'+str(i)+'ItemList.set(my'+str(i)+'Item)'
exec(function_name)
function_name = 'my'+str(i)+'ItemListEntry = Entry(conFrame, width=148, foreground=black, textvariable=my'+str(i)+'ItemList)'
exec(function_name)
function_name = 'my'+str(i)+'ItemListEntry.pack(side=TOP, padx=2)'
exec(function_name)
mainloop()
由於一噸的幫助。我肯定錯過了create_window。我已經與創建窗口一起實現了迭代代碼,現在我有一個工作滾動框架。 –