2011-07-18 39 views
0

我在Python 2.7和wxPython中有一個項目。我有IDLE和Boa構造函數作爲IDE。在運行時更改對象的屬性?

我需要在運行時更改GUI對象(如按鈕)的一個或多個屬性 - 特別是大小,位置和文本(按鈕和標籤中的後者)。

如何在運行時更改這些屬性?請注意,我將使用大多數GUI對象的絕對位置。

+0

到目前爲止您嘗試過什麼? wx非常適合爲帶有標籤的對象提供'SetLabel()'方法,等等。 –

+0

我還沒有試過,因爲我需要確保這是可能的,因爲我花費了太多的時間來重建我的應用程序。 。 – CodeMouse92

回答

2

@ JasonMc92,是的,您可以在應用程序中根據需要更改wx對象的屬性(標籤,大小,位置等)。你需要做的是閱讀wxPython事件處理,以瞭解如何捕獲點擊按鈕等操作,並根據需要添加說明以更改所需的屬性。

您可以從他們的download section下載wxPython演示,其中包括wxPython必須提供的大多數控件的工作示例。您還可以查看wxPython的聯機文檔here和新文檔here。您還可以查看this tutorial瞭解有關wxPython事件處理的更多技術信息。我還可以回想一下,Boa Contructor有它自己的方法來定義它的界面中的事件。我建議您查看Boa提供的幫助和文檔以獲取更多信息。

1

更改小部件的標籤或值是很簡單的事情。如果您使用絕對定位,您可以更改小部件的位置,但我認爲這對用戶來說是違反直覺的。我知道我不想讓我的關閉按鈕隨時更改位置。我認爲你可以使用它的SetSize()方法來設置大小,但這可能需要刷新。這需要大約10-15分鐘才能真正嘗試。