我正在嘗試將 tkk 筆記本添加到我的現有程式中,但遇到了一些問題。為了排除故障,我遵循了一個在線教程,并在準系統程式中創建了一個帶有兩個選項卡的 tkk 筆記本:
root = tk.Tk()
root.geometry('400x300')
notebook = ttk.Notebook(root)
notebook.pack(pady=10, expand=True)
frame1 = ttk.Frame(notebook, width=400, height=280)
frame2 = ttk.Frame(notebook, width=400, height=280)
frame1.pack(fill='both', expand=True)
frame2.pack(fill='both', expand=True)
notebook.add(frame1, text='General Information')
notebook.add(frame2, text='Profile')
root.mainloop()
這作業得很好,所以我通過將前三行替換為我的原始程式邁出了一步
class Notebook_Test(tk.Frame):
def __init__(self):
tk.Frame.__init__(self)
self.master.geometry('400x300')
notebook = ttk.Notebook(self)
和底部的
frame01 = Notebook_Test()
frame01.tk.mainloop()
當然,正確縮進其他所有內容。令我驚訝的是,這些細微的變化已經破壞了它,顯示的視窗完全是空的。我可能錯過了一些基本的東西,因為我找不到關于這個主題的任何問題,但我不確定我應該尋找什么,所以如果有人能指出我正確的方向,我真的會欣賞它。
uj5u.com熱心網友回復:
您需要呼叫pack或grid打開notebook以確保它在其容器內可見。您還需要呼叫packor gridonframe01以使其在根視窗中可用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/431692.html
