我對 Tkinter 還很陌生,我正在嘗試制作一個登錄屏幕。功能是存在的,但是我希望我的畫布是 200x300px,但這似乎不起作用。它返回給我一個畫布,剛好適合按鈕和輸入字段。請幫忙!import tkinter as tkclass Login_Screen:def __init__(self, master): self.master = master self.canvas = tk.Canvas(self.master, width=200, height=300) self.frame = tk.Frame(self.canvas) self.input_user_log = tk.Entry(self.frame) self.button1 = tk.Button(self.frame, text="Log in", width=15, command=self.return_login_info) self.input_user_log.pack() self.canvas.pack() self.button1.pack() self.frame.pack()def return_login_info(self): print(self.input_user_log.get())root = tk.Tk()app = Login_Screen(root)root.mainloop()
1 回答

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
使用geometry()
上的方法master
。
import tkinter as tkclass Login_Screen: def __init__(self, master): self.master = master self.master.geometry("300x200") self.canvas = tk.Canvas(self.master) self.frame = tk.Frame(self.canvas) self.input_user_log = tk.Entry(self.frame) self.button1 = tk.Button(self.frame, text="Log in", width=15, command=self.return_login_info) self.input_user_log.pack() self.canvas.pack() self.button1.pack() self.frame.pack()
添加回答
舉報
0/150
提交
取消