我按照循序漸進的書進行作業。第一部分作業正常并制作我想要的小部件,但問題是當我嘗試編輯布局時。這本書說要“編輯從上一頁開始的程式。所以我想我會“匯入”檔案并繼續布局。
#lottoW=Widgets Module Name
from tkinter import*
window=Tk()
img=PhotoImage(file='lotto.gif')
imgLbl=Label(window,image=img)
label1=Label(window,relief='groove',width=2)
label2=Label(window,relief='groove',width=2)
label3=Label(window,relief='groove',width=2)
label4=Label(window,relief='groove',width=2)
label5=Label(window,relief='groove',width=2)
label6=Label(window,relief='groove',width=2)
getBtn=Button(window)
resBtn=Button(window)
#Geometry:
imgLbl.grid()
label1.grid()
label2.grid()
label3.grid()
label4.grid()
label5.grid()
label6.grid()
getBtn.grid()
resBtn.grid()
#Sustain Window:
window.mainloop()
我試圖將第二部分與第一部分放在同一視窗中,但它說“tkinter 無法呼叫 'grid' 命令。” 當我在新視窗中編輯它并匯入第一個模塊時,應用程式將按照第一個模塊的方式運行,但不會有我想要的編輯布局。關閉應用程式后,我會收到一條錯誤訊息,告訴我“imgLbl 未定義”。我哪里錯了?
import lottoW
#Geometry
imgLbl.grid(row=1,column=1,rowspan=2) #this line is where problem is
label1.grid(row=1,column=2,padx=10)
label2.grid(row=1,column=3,padx=10)
label3.grid(row=1,column=4,padx=10)
label4.grid(row=1,column=5,padx=10)
label5.grid(row=1,column=6,padx=10)
label6.grid(row=1,column=7,padx=(10,20))
getBtn.grid(row=2,column=6,columnspan=4)
resBtn.grid(row=2,column=6,columnspan=2)
uj5u.com熱心網友回復:
也許我不太明白你在這里想問什么,但下面的代碼作業得很好。
import tkinter as tk
window = tk.Tk()
img = tk.PhotoImage(file='lotto.gif')
imgLbl = tk.Label(window, image=img)
label1 = tk.Label(window, relief='groove', width=2)
label2 = tk.Label(window, relief='groove', width=2)
label3 = tk.Label(window, relief='groove', width=2)
label4 = tk.Label(window, relief='groove', width=2)
label5 = tk.Label(window, relief='groove', width=2)
label6 = tk.Label(window, relief='groove', width=2)
getBtn = tk.Button(window)
resBtn = tk.Button(window)
#Geometry:
imgLbl.grid(row=1,column=1,rowspan=2)
label1.grid(row=1,column=2,padx=10)
label2.grid(row=1,column=3,padx=10)
label3.grid(row=1,column=4,padx=10)
label4.grid(row=1,column=5,padx=10)
label5.grid(row=1,column=6,padx=10)
label6.grid(row=1,column=7,padx=(10,20))
getBtn.grid(row=2,column=6,columnspan=4)
resBtn.grid(row=2,column=6,columnspan=2)
#Sustain Window:
window.mainloop()
uj5u.com熱心網友回復:
我認為你應該編輯之間的行
#Geometry:
和
#Sustain Window:
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400998.html
