亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從第二個 tkinter 窗口獲取數據

從第二個 tkinter 窗口獲取數據

慕尼黑5688855 2023-05-23 15:04:06
我想打開一個頂層窗口然后關閉它,但要獲取輸入:def popupDeadline():     newWindow = Toplevel()     newWindow.geometry("290x100+300+300")     newWindow.configure(bg='#ffffff')        newWindow.resizable(height=False, width=False)     labelFrame = Label(newWindow, text="Enter Deadline (YYYY-MM-DD)")     labelFrame.place(x=50, y=10)     labelFrame.configure(bg='#ffffff')      deadlined=StringVar()     d1=Entry(newWindow,textvariable=deadlined)     d1.config(width=40)     d1.place(x=50, y=30, width=200, height=20)     btn = Button(newWindow, text="Enter", command=save_quit)      btn.place(x=50, y=50, width=100, height=20)和:def save_quit():     deadline = deadlined.get()這不起作用,因為未定義截止日期。我怎樣才能做到這一點?就像我說的,這個想法是為輸入打開一個彈出窗口,然后關閉它但保留輸入。
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

您的問題的答案很簡單,如下所示:

第 1 步。將值存儲Entry在變量中,例如:-

variable_name = entry_name.get()

Step 2. 把上面的代碼放在一個點擊按鈕時可以觸發的函數中

def function_name():
    global variable_name
    variable_name = entry_name.get()

但是這里有一個變化:將全局分配給用于存儲內容的變量(不僅在函數內部,而且在遠離聲明的函數外部Toplevel()

如果這也不起作用,請告訴我錯誤是什么。


查看完整回答
反對 回復 2023-05-23
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

這里的問題是你的變量deadlined是一個局部變量,這意味著它在你的函數內部可用。為了在其他函數中使用它,您必須說global deadlined現在可以在范圍內訪問該變量global。

def?popupDeadline():
????global?deadlined
....
查看完整回答
反對 回復 2023-05-23
  • 2 回答
  • 0 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號