2013-10-24 35 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

非常感谢。我不是很有趣的文章。我读过它。 –