我从一本书转到另一本书,从谷歌搜索到另一本书,我注意到每一本书都以完全不同的方式启动主窗口。
我不想养成坏习惯,所以有人可以给我最好的这些选择以及为什么这是更好的方法。以下是我见过的所有方法
A)
类 iFrame(wx.Frame):
定义init(....):wx.Frame._init_(...)
B)
类 iFrame(wx.Frame):
定义init(...):super_init_(...)
C)
然后我看到一些使用面板代替,例如
类 iPanel(wx.Panel)定义init(...):
wx.Panel。init(...)
D)
更令人困惑的是,有些人正在使用 wx 的常规 App 类
iApp 类(wx.App):
def OnInit(自身):wx.Frame。init(...)
如果我的某些结构是错误的,请原谅我,但我突然想起这些,再次提问...如果有的话,其中哪一个是构建 GUI 的最佳方法。当教程和书籍都以不同的方式做事时,很难遵循它们
编辑:抱歉,如果格式不正确,但通常它可以工作......
我最喜欢的开始 wx 应用程序开发的方式是:
import wx
class MainWindow(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.panel = wx.Panel(self)
self.button = wx.Button(self.panel, label="Test")
self.sizer = wx.BoxSizer()
self.sizer.Add(self.button)
self.panel.SetSizerAndFit(self.sizer)
self.Show()
app = wx.App(False)
win = MainWindow(None)
app.MainLoop()
另请参阅此question,这是相关的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)