本文整理汇总了Python中recorder.Recorder.connect方法的典型用法代码示例。如果您正苦于以下问题:Python Recorder.connect方法的具体用法?Python Recorder.connect怎么用?Python Recorder.connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类recorder.Recorder
的用法示例。
在下文中一共展示了Recorder.connect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RecorderApp
# 需要导入模块: from recorder import Recorder [as 别名]
# 或者: from recorder.Recorder import connect [as 别名]
class RecorderApp(object):
def __init__(self):
gladefile = "main.glade"
self.windowname = "main"
self.wTree = gtk.glade.XML(gladefile, self.windowname)
self.wTree.signal_autoconnect(self)
# load popup
self.popupEpochTree = gtk.glade.XML(gladefile, "menuPopupEpochs")
self.popupEpoch = self.popupEpochTree.get_widget("menuPopupEpochs")
self.popupEpochTree.signal_autoconnect(self)
self.recorder = Recorder()
self.setupEpochs()
# now connect the new-experiment and new-epoch widgets
self.recorder.connect('experiment-create', self.experimentCreate)
self.propertyPanes = {}
def on_menuQuit_activate(self, widget):
print "QUIT"
gtk.main_quit()
def on_treeviewExperiments_button_press_event(self, treeview, event):
if event.button == 3:
x = int(event.x)
y = int(event.y)
time = event.time
pthinfo = treeview.get_path_at_pos(x, y)
if pthinfo is not None:
path, col, cellx, celly = pthinfo
treeview.grab_focus()
treeview.set_cursor( path, col, 0)
self.popupEpoch.popup( None, None, None, event.button, time)
return 1
def experimentCreate(self, recorder, exp):
ep = ExperimentProperty(exp)
exp.connect('epoch-create', self.epochCreate)
self.propertyPanes[exp] = ep
def epochCreate(self, recorder, epoch):
print "New epoch", epoch
ep = EpochProperty(epoch)
self.propertyPanes[epoch] = ep
def rowInserted(self, treemodel, path, iter):
selection = self.treeviewExperiments.get_selection()
selection.unselect_all()
def setPropertyPane(self):
box = self.wTree.get_widget("boxProperties")
try:
box.remove(box.get_children()[0])
except:
pass
# now put in the correct one,
selection = self.treeviewExperiments.get_selection()
(model, iter) = selection.get_selected()
obj = model.get_value(iter, 0)
print obj
pane = self.propertyPanes[obj]
box.add(pane.prop)
box.show()
def on_treeviewExperiments_cursor_changed(self, widget):
print "Cursor changed", widget
self.setPropertyPane()
def setupEpochs(self):
# pass
self.treestore = RecorderTreeModel(self.recorder)
self.treestore.connect('row-inserted', self.rowInserted)
treeview = self.wTree.get_widget("treeviewExperiments")
self.treeviewExperiments = treeview
self.treeviewExperiments.get_selection().set_mode(gtk.SELECTION_SINGLE)
treeview.set_model(self.treestore)
maincol = gtk.TreeViewColumn("Experiments and Epochs")
cell = gtk.CellRendererText()
maincol.pack_start(cell, True)
maincol.add_attribute(cell, "text", 1)
maincol.add_attribute(cell, "editable", 2)
cell.connect('edited', self.renameEpoch)
treeview.append_column(maincol)
#self.treestore.connect('epoch-created', self.treeModelEpochCreated)
#.........这里部分代码省略.........