2013-10-24 36 views
-1

我想創建一個在運行時創建控件的類;例如:wxPython在運行時創建控件

self.Text1 = wx.TextCtrl(self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(50,-1), wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) 
self.Text1.SetFont(wx.Font(12, 74, 90, 90, False, wx.EmptyString)) 

變換分析這對

AddText(Text1, self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(50,-1), wx.TE_PROCESS_ENTER|wx.TE_PROCESS_TAB) 
self.Text1.SetFont(wx.Font(12, 74, 90, 90, False, wx.EmptyString)) 

(例定義我ipotetic庫)這是possibible創建和訪問在運行時控制?

謝謝艾西斯。

+0

目前還不清楚你的意思究竟是什麼。你能提供一個更完整的運行例子和更好的描述嗎? – dilbert

+0

我想創建我自己的快速構建GUI的函數。 –

回答

0

是的,可以在運行時創建和訪問控件。

究竟是什麼問題?

+0

好的!一些例子? Aesis。 –

+0

這真的不是很嚴重......究竟是什麼的例子? –

+0

感謝VZ Mike發送上面的鏈接,我在運行時看到創建控件的示例。 –

1

我居然在這個題目寫了一篇文章而回,你可以在這裏閱讀:

的想法是創建窗口小部件,然後調用父類的佈局()方法讓它正確顯示。如果您要添加大量小部件,那麼您可能需要使用ScrolledPanel或類似部件,否則小部件可能會添加到屏幕外。

綁定動態小部件非常棘手,因爲您希望在創建小部件之前定義事件處理程序。我沒有任何方便的例子。但是,你可能會從這篇文章的一些想法,一個辦法:

+0

非常感謝。我不是很有趣的文章。我讀過它。 –