我正在為我的考試專案創建一個游戲,并且正在努力將我的代碼和 Tkinter 選單結合在一起。
我有一個名為“Arcade Final”的專案,它顯示了用戶可以玩的所有游戲。我將這些游戲匯入到我的最終代碼中,并在按下相關按鈕后呼叫它們。
如何匯入 Tkinter 代碼而不將它放在這樣的白框中,而只是在頂部顯示選單?
當前輸出
uj5u.com熱心網友回復:
您的問題的可能原因是您正在呼叫Tk()子檔案,它呼叫稱為根視窗的白框。
您可以通過回傳包含所有小部件的框架來解決此問題,然后在主檔案中添加選單欄。
例子:
- 對于包含游戲的檔案:
# test.py
from tkinter import Frame,Label
def a(root):
a=Frame(root)
b=Label(a,text="Hello!")
b.pack()
a.pack()
return a
- 對于主檔案:
import tkinter as tk
a1=tk.Tk()
mb= Menubutton ( a1, text="condiments", relief=RAISED )
mb.pack()
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
mayoVar = IntVar()
ketchVar = IntVar()
mb.menu.add_checkbutton ( label="mayo",
variable=mayoVar )
mb.menu.add_checkbutton ( label="ketchup",
variable=ketchVar )
a(a1)
a1.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/448498.html
