我想使用 Tkinter 制作一個頁面,而且我想將它分成 2 個模塊。在這種情況下,我可以簡化代碼
我所做的代碼是
模塊 1 (a1.py)
from tkinter import *
from a2 import frame
root=Tk()
root.title("voccabulary journel")
root.geometry("700x450")
root.configure(bg='#ff8000')
frame()
root.mainloop()
模塊 2 (a2.py)
from tkinter import *
def frame():
Grid.rowconfigure(root,0,weight=1)
Grid.columnconfigure(root,0,weight=1)
Grid.columnconfigure(root,1,weight=3)
frame1=Frame(root,background='black')
frame1.grid(row=0,column=0,sticky='nsew')
frame2=Frame(root,background='white')
frame2.grid(row=0,column=1,sticky='nsew')
labeltry1=Label(frame1, text='testing')
labeltry1.pack()
labeltry2=Label(frame2,text='tersting')
labeltry2.pack()
我本可以寫在一個模塊中,但我只是想簡化它..
無論如何我都會附上終端的影像

uj5u.com熱心網友回復:
有一個很好的規則:將所有值明確地作為引數發送。
這是你的問題 - 在frame()你使用的時候root你沒有作為引數發送。
用:
a2.py
def frame(root):
# code
a1.py
frame(root)
這可以解決您的問題并使代碼更具可讀性和更易于除錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352490.html
