簡體   English   中英

wxPython在運行時創建控件

[英]wxPython create controls at runtime

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

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

轉換此(例如定義我的ipotetic庫)

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

在運行時創建和訪問控件是否可行?

謝謝你的Aesis。

我實際上寫了一篇關於這個主題的文章,你可以在這里閱讀:

我們的想法是創建窗口小部件,然后調用父窗體的Layout()方法使其正確顯示。 如果您要添加大量小部件,那么您可能希望使用ScrolledPanel或類似小部件,否則小部件可能會在屏幕外添加。

綁定動態小部件非常棘手,因為您希望在創建小部件之前定義事件處理程序。 我沒有任何方便的例子。 但是,您可以從本文中獲得一些方法的一些想法:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM