1. 程式人生 > >Python_tkinter中對同一組件的多種函式操作

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 !!!