本文整理汇总了Python中wx.xrc方法的典型用法代码示例。如果您正苦于以下问题:Python wx.xrc方法的具体用法?Python wx.xrc怎么用?Python wx.xrc使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wx
的用法示例。
在下文中一共展示了wx.xrc方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def __init__(self, parent, value):
# Load from resource
pre = wx.PreDialog()
g.frame.res.LoadOnDialog(pre, parent, 'DIALOG_CONTENT')
self.PostCreate(pre)
self.list = xrc.XRCCTRL(self, 'LIST')
# Set list items
for v in value:
self.list.Append(v)
self.SetAutoLayout(True)
self.GetSizer().Fit(self)
# Callbacks
self.ID_BUTTON_APPEND = xrc.XRCID('BUTTON_APPEND')
self.ID_BUTTON_REMOVE = xrc.XRCID('BUTTON_REMOVE')
self.ID_BUTTON_UP = xrc.XRCID('BUTTON_UP')
self.ID_BUTTON_DOWN = xrc.XRCID('BUTTON_DOWN')
wx.EVT_BUTTON(self, self.ID_BUTTON_UP, self.OnButtonUp)
wx.EVT_BUTTON(self, self.ID_BUTTON_DOWN, self.OnButtonDown)
wx.EVT_BUTTON(self, self.ID_BUTTON_APPEND, self.OnButtonAppend)
wx.EVT_BUTTON(self, self.ID_BUTTON_REMOVE, self.OnButtonRemove)
wx.EVT_UPDATE_UI(self, self.ID_BUTTON_UP, self.OnUpdateUI)
wx.EVT_UPDATE_UI(self, self.ID_BUTTON_DOWN, self.OnUpdateUI)
wx.EVT_UPDATE_UI(self, self.ID_BUTTON_REMOVE, self.OnUpdateUI)
示例2: OnOpen
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnOpen(self, evt):
if not self.AskSave(): return
dlg = wx.FileDialog(self, 'Open', os.path.dirname(self.dataFile),
'', '*.xrc', wx.OPEN | wx.CHANGE_DIR)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
self.SetStatusText('Loading...')
wx.BeginBusyCursor()
try:
if self.Open(path):
self.SetStatusText('Data loaded')
else:
self.SetStatusText('Failed')
self.SaveRecent(path)
finally:
wx.EndBusyCursor()
dlg.Destroy()
示例3: OnBang
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnBang(self, event):
bang_count = xrc.XRCCTRL(self.frame, "bang_count")
bangs = bang_count.GetValue()
bangs = int(bangs) + 1
bang_count.SetValue(str(bangs))
示例4: OnButtonChoices
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnButtonChoices(self, evt):
dlg = g.frame.res.LoadDialog(self, 'DIALOG_CHOICES')
if self.GetName() == 'flag': dlg.SetTitle('Sizer item flags')
elif self.GetName() == 'style': dlg.SetTitle('Window styles')
elif self.GetName() == 'exstyle': dlg.SetTitle('Extended window styles')
listBox = xrc.XRCCTRL(dlg, 'CHECKLIST')
listBox.InsertItems(self.values, 0)
value = map(string.strip, self.text.GetValue().split('|'))
if value == ['']: value = []
ignored = []
for i in value:
try:
listBox.Check(self.values.index(i))
except ValueError:
# Try to find equal
if self.equal.has_key(i):
listBox.Check(self.values.index(self.equal[i]))
else:
print 'WARNING: unknown flag: %s: ignored.' % i
ignored.append(i)
if dlg.ShowModal() == wx.ID_OK:
value = []
for i in range(listBox.GetCount()):
if listBox.IsChecked(i):
value.append(self.values[i])
# Add ignored flags
value.extend(ignored)
self.SetValue('|'.join(value))
self.SetModified()
dlg.Destroy()
示例5: OnButtonChoicesBoth
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnButtonChoicesBoth(self, evt):
dlg = g.frame.res.LoadDialog(self, 'DIALOG_STYLES')
listBoxSpecific = xrc.XRCCTRL(dlg, 'CHECKLIST_SPECIFIC')
listBoxSpecific.InsertItems(self.valuesSpecific, 0)
listBoxGeneric = xrc.XRCCTRL(dlg, 'CHECKLIST_GENERIC')
listBoxGeneric.InsertItems(self.valuesGeneric, 0)
value = map(string.strip, self.text.GetValue().split('|'))
if value == ['']: value = []
# Set specific styles
value2 = [] # collect generic and ignored here
for i in value:
try:
listBoxSpecific.Check(self.valuesSpecific.index(i))
except ValueError:
# Try to find equal
if self.equal.has_key(i):
listBoxSpecific.Check(self.valuesSpecific.index(self.equal[i]))
else:
value2.append(i)
ignored = []
# Set generic styles, collect non-standart values
for i in value2:
try:
listBoxGeneric.Check(self.valuesGeneric.index(i))
except ValueError:
# Try to find equal
if self.equal.has_key(i):
listBoxGeneric.Check(self.valuesGeneric.index(self.equal[i]))
else:
print 'WARNING: unknown flag: %s: ignored.' % i
ignored.append(i)
if dlg.ShowModal() == wx.ID_OK:
value = [self.valuesSpecific[i]
for i in range(listBoxSpecific.GetCount())
if listBoxSpecific.IsChecked(i)] + \
[self.valuesGeneric[i]
for i in range(listBoxGeneric.GetCount())
if listBoxGeneric.IsChecked(i)] + ignored
self.SetValue('|'.join(value))
self.SetModified()
dlg.Destroy()
示例6: OnButtonEdit
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnButtonEdit(self, evt):
dlg = g.frame.res.LoadDialog(self, 'DIALOG_TEXT')
textCtrl = xrc.XRCCTRL(dlg, 'TEXT')
textCtrl.SetValue(self.text.GetValue())
if dlg.ShowModal() == wx.ID_OK:
self.text.SetValue(textCtrl.GetValue())
self.SetModified()
dlg.Destroy()
示例7: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def __init__(self, parent, cfg, dataFile):
pre = wx.PreDialog()
g.frame.res.LoadOnDialog(pre, parent, "PYTHON_OPTIONS")
self.PostCreate(pre)
self.cfg = cfg
self.dataFile = dataFile
self.AutoGenerateCB = xrc.XRCCTRL(self, "AutoGenerateCB")
self.EmbedCB = xrc.XRCCTRL(self, "EmbedCB")
self.GettextCB = xrc.XRCCTRL(self, "GettextCB")
self.MakeXRSFileCB = xrc.XRCCTRL(self, "MakeXRSFileCB")
self.FileNameTC = xrc.XRCCTRL(self, "FileNameTC")
self.BrowseBtn = xrc.XRCCTRL(self, "BrowseBtn")
self.GenerateBtn = xrc.XRCCTRL(self, "GenerateBtn")
self.SaveOptsBtn = xrc.XRCCTRL(self, "SaveOptsBtn")
self.Bind(wx.EVT_BUTTON, self.OnBrowse, self.BrowseBtn)
self.Bind(wx.EVT_BUTTON, self.OnGenerate, self.GenerateBtn)
self.Bind(wx.EVT_BUTTON, self.OnSaveOpts, self.SaveOptsBtn)
if self.cfg.Read("filename", "") != "":
self.FileNameTC.SetValue(self.cfg.Read("filename"))
else:
name = os.path.splitext(os.path.split(dataFile)[1])[0]
name += '_xrc.py'
self.FileNameTC.SetValue(name)
self.AutoGenerateCB.SetValue(self.cfg.ReadBool("autogenerate", False))
self.EmbedCB.SetValue(self.cfg.ReadBool("embedResource", False))
self.MakeXRSFileCB.SetValue(self.cfg.ReadBool("makeXRS", False))
self.GettextCB.SetValue(self.cfg.ReadBool("genGettext", False))
示例8: getResource
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def getResource(self):
if self.resname.startswith('.'):
path=os.path.join(adm.loaddir, "%s.xrc" % self.resname)
self.resname = os.path.basename(self.resname)
elif self.resname.startswith('/'):
path="%s.xrc" % self.resname
self.resname = os.path.basename(self.resname)
else:
module=self.module.replace(".", "/")
path = os.path.join(adm.loaddir, module, "%s.xrc" % self.resname)
if not os.path.exists(path):
raise Exception("Loading XRC from %s failed" % path)
res=xrc.XmlResource(path)
res.AddHandler(xmlres.XmlResourceHandler())
return res
示例9: addControls
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def addControls(self, res):
from xmlhelp import Document as XmlDocument
module=self.module.replace(".", "/")
path = os.path.join(adm.loaddir, module, "%s.xrc" % self.resname)
doc=XmlDocument.parseFile(path)
root=doc.getElement('object')
objects=root.getElements('object')
for obj in objects:
name=obj.getAttribute('name')
if name:
self._addControl(name, res)
示例10: test_missing_application_attributes
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def test_missing_application_attributes(self):
#"Test load wxg file w/ missing <application> attributes and generate code"
"convert .xrc file with missing <application> attributes to .wxg and load it"
# this will fail on Python 3.8 as the ordering of elements is not defined
# convert .xrc to .wxg
infilename = self._get_casefile_path('app_wo_attrs_gui.xrc')
generated_filename = self._get_outputfile_path('app_wo_attrs_gui.wxg')
xrc2wxg.convert(infilename, generated_filename)
# compare
expected_filename = self._get_casefile_path('app_wo_attrs_gui.wxg')
self._compare_files(expected_filename, generated_filename)
# open the .wxg file; there should be no problem
self._messageBox = None
self.frame._open_app(generated_filename, use_progress_dialog=False, add_to_history=False)
self.assertFalse(self._messageBox,'Loading test wxg file caused an error message: %s'%self._messageBox)
示例11: test_load_xrc
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def test_load_xrc(self):
"Test loading XRC files"
res = wx.xrc.EmptyXmlResource()
for filename in glob.glob(os.path.join(self.caseDirectory, '*.xrc')):
self.assertTrue( res.Load(filename),
'Loading XRC file %s failed' % os.path.relpath(filename, self.caseDirectory) )
示例12: test_import_xrc
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def test_import_xrc(self):
"Test importing XRC files: just import_test.xrc at the moment"
infilename = self._get_casefile_path("import_test.xrc")
common.main.import_xrc(infilename)
# save file to wxg and check
generated_filename = self._get_outputfile_path("import_test.wxg")
compare_filename = self._get_casefile_path("import_test.wxg")
common.main._save_app(generated_filename)
self._compare_files(compare_filename, generated_filename)
示例13: OnInit
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnInit(self):
xrcfile = cbook.get_sample_data('embedding_in_wx3.xrc',
asfileobj=False)
print('loading', xrcfile)
self.res = xrc.XmlResource(xrcfile)
# main frame and panel ---------
self.frame = self.res.LoadFrame(None, "MainFrame")
self.panel = xrc.XRCCTRL(self.frame, "MainPanel")
# matplotlib panel -------------
# container for matplotlib panel (I like to make a container
# panel for our panel so I know where it'll go when in XRCed.)
plot_container = xrc.XRCCTRL(self.frame, "plot_container_panel")
sizer = wx.BoxSizer(wx.VERTICAL)
# matplotlib panel itself
self.plotpanel = PlotPanel(plot_container)
self.plotpanel.init_plot_data()
# wx boilerplate
sizer.Add(self.plotpanel, 1, wx.EXPAND)
plot_container.SetSizer(sizer)
# whiz button ------------------
whiz_button = xrc.XRCCTRL(self.frame, "whiz_button")
whiz_button.Bind(wx.EVT_BUTTON, self.plotpanel.OnWhiz)
# bang button ------------------
bang_button = xrc.XRCCTRL(self.frame, "bang_button")
bang_button.Bind(wx.EVT_BUTTON, self.OnBang)
# final setup ------------------
sizer = self.panel.GetSizer()
self.frame.Show(1)
self.SetTopWindow(self.frame)
return True
示例14: OnSaveOrSaveAs
# 需要导入模块: import wx [as 别名]
# 或者: from wx import xrc [as 别名]
def OnSaveOrSaveAs(self, evt):
if evt.GetId() == wx.ID_SAVEAS or not self.dataFile:
if self.dataFile: name = ''
else: name = defaultName
dirname = os.path.abspath(os.path.dirname(self.dataFile))
dlg = wx.FileDialog(self, 'Save As', dirname, name, '*.xrc',
wx.SAVE | wx.OVERWRITE_PROMPT | wx.CHANGE_DIR)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
if isinstance(path, unicode):
path = path.encode(sys.getfilesystemencoding())
dlg.Destroy()
else:
dlg.Destroy()
return
if conf.localconf:
# if we already have a localconf then it needs to be
# copied to a new config with the new name
lc = conf.localconf
nc = self.CreateLocalConf(path)
flag, key, idx = lc.GetFirstEntry()
while flag:
nc.Write(key, lc.Read(key))
flag, key, idx = lc.GetNextEntry(idx)
conf.localconf = nc
else:
# otherwise create a new one
conf.localconf = self.CreateLocalConf(path)
else:
path = self.dataFile
self.SetStatusText('Saving...')
wx.BeginBusyCursor()
try:
try:
tmpFile,tmpName = tempfile.mkstemp(prefix='xrced-')
os.close(tmpFile)
self.Save(tmpName) # save temporary file first
shutil.move(tmpName, path)
self.dataFile = path
if conf.localconf.ReadBool("autogenerate", False):
pypath = conf.localconf.Read("filename")
embed = conf.localconf.ReadBool("embedResource", False)
genGettext = conf.localconf.ReadBool("genGettext", False)
self.GeneratePython(self.dataFile, pypath, embed, genGettext)
self.SetStatusText('Data saved')
self.SaveRecent(path)
except IOError:
self.SetStatusText('Failed')
finally:
wx.EndBusyCursor()