Python_tkinter中對同一組件的多種函數操作

問題背景:對界面中的組件的操作函數往往不止一個,比如對frame組件,我希望在函數A內實現a功能,在函數B內實現b功能。但是,函數之間是互不關聯的,那應該怎麼辦呢?


解決辦法:用global定義變量。比如,我在函數A中將frame定義成global的,那麼,在函數A中可以對frame操作,在函數B中也可以直接對frame操作。

此時問題就來了,很可能出現執行上的一些問題。比如在函數A中,我需要先等用戶鍵盤輸入一個值,再傳到函數B中對這個值進行操作。但程序不是這麼聽話的,它會同時執行函數A、B,那麼會導致程序執行時出現錯誤。

解決辦法:可以用try…exception…else的方式來捕獲異常,當值未取到時,視爲異常處理exception;取到了則else。

另外,root也可以用global !!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章