本文整理汇总了Python中wx.lib.pubsub.pub.subscribe函数的典型用法代码示例。如果您正苦于以下问题:Python subscribe函数的具体用法?Python subscribe怎么用?Python subscribe使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了subscribe函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, *args, **kwds):
kwds["style"] = wx.TAB_TRAVERSAL
wx.Panel.__init__(self, *args, **kwds)
self.panel_details = wx.Panel(self, -1)
self.panel_buttons = panel_buttons(self, -1)
self.label_details = wx.StaticText(self, -1, 'DETAILS')
self.details_list = vListCtrl(self.panel_details, style = wx.LC_HRULES | wx.LC_SINGLE_SEL)
self.panel_details_botttom = wx.Panel( self.panel_details, -1)
self.txt_ctrl_details_records = wx.TextCtrl(self.panel_details_botttom, -1, "")
self.txt_ctrl_details_total = wx.TextCtrl(self.panel_details_botttom, -1, "")
tc = (self.txt_ctrl_details_records,
self.txt_ctrl_details_total)
pub.subscribe(self.displayData, 'studentpaymentrecords.studentselected')
self.panel_buttons.new.Bind(wx.EVT_BUTTON, self.OnNew, self.panel_buttons.new )
self.panel_buttons.edit.Bind(wx.EVT_BUTTON, self.OnEdit, self.panel_buttons.edit )
self.panel_buttons.cancel.Bind(wx.EVT_BUTTON, self.OnCancel, self.panel_buttons.cancel )
self.Bind(wx.EVT_BUTTON, self.OnDelete, self.panel_buttons.delete)
self.Bind(wx.EVT_BUTTON, self.OnSave, self.panel_buttons.save)
self.Bind(wx.EVT_BUTTON, self.OnRefresh, self.panel_buttons.refresh )
for t in tc: t.SetEditable(False)
self.__layout()
开发者ID:ckSchool,项目名称:bucky,代码行数:28,代码来源:student_payment_records.py
示例2: __init__
def __init__(self, parent = None):
"""
Initialization.
Parameters:
parent - parent window (wx.Window)
"""
self.is_loop = False
self.is_display = False
self.is_save = False
self.is_axis = False
self.is_input = False
self.is_root = False
self.is_active = True
self.is_visible = True
self.can_run = True
self.host = parent
self.name = self.__extname__
self.itmList = []
self.propNodes = []
self.propNames = []
self.m_id = 0
#self.propFont = wx.Font(8,wx.DECORATIVE,wx.NORMAL,wx.NORMAL)
#self.propColour = "#3F3F3F"
self.config = [] # variables to be saved in config files
pub.subscribe(self.stop, "scan.stop")
开发者ID:vpaeder,项目名称:terapy,代码行数:28,代码来源:base.py
示例3: __init__
def __init__(self, parent = None):
scrolled.ScrolledPanel.__init__(self, parent, -1)
self.sr = 250
self.leadNum = 2
self.step = 5
self.clip_len = self.sr*self.step
self.ecg_data = []
self.ecg_cfg = ecg_data.ECG_Config()
self.obj_ecg_data = ecg_data.ECG_Data()
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(self.buildPlayECG_bar())
self.mgnfied_ecg = PlotCanvasDiv(self)
vbox.Add(self.mgnfied_ecg,1,wx.EXPAND)
self.SetSizer(vbox)
self.SetAutoLayout(1)
self.SetupScrolling()
pub.subscribe(self._update,"msg_timer")
pub.subscribe(self._getFilePath, "fOpen_filePath")
开发者ID:Jeoy5460,项目名称:xsignal,代码行数:25,代码来源:magnified_ecg.py
示例4: __init__
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u"FengxEngine 1.0", pos = wx.DefaultPosition, size = wx.Size( 876,685 ), style =wx.DEFAULT_FRAME_STYLE ) #wx.NO_BORDER|wx.TAB_TRAVERSAL ) #wx.RESIZE_BORDER|
self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
self.SetForegroundColour( UI_COLOR_MAIN_FG )
self.SetBackgroundColour( UI_COLOR_MAIN_BG )
self.tex_show = wx.TextCtrl(self, -1, "", size=(125, -1),style=wx.TE_MULTILINE|wx.TE_PROCESS_ENTER)
self.tex_input = wx.TextCtrl(self, -1, "", size=(125, -1),style=wx.TE_MULTILINE|wx.TE_PROCESS_ENTER)
self.but_send = wx.Button(self, 10, "send", (20, 20))
self.but_send.Bind(wx.EVT_BUTTON, self.OnClick_send)
self.tex_show.SetBackgroundColour( UI_COLOR_MAIN_BG )
self.tex_input.SetBackgroundColour( UI_COLOR_MAIN_BG )
Sizer_main = wx.BoxSizer( wx.VERTICAL )
Sizer_send = wx.BoxSizer( wx.HORIZONTAL )
# self.p_moveBar.Layout()
self.Bind(wx.EVT_KEY_DOWN,self.OnKeyDown)
# self.box_movebar.Fit( self.p_moveBar)
Sizer_send.Add( self.tex_input, 7, wx.EXPAND |wx.ALL, 0 )
Sizer_send.Add( self.but_send, 3, wx.EXPAND |wx.ALL, 0 )
Sizer_main.Add( self.tex_show, 6, wx.EXPAND |wx.ALL, 0 )
Sizer_main.Add( Sizer_send, 4, wx.EXPAND |wx.ALL, 0 )
# bSizer_mainScene.Add( self.tree_project, 1, wx.ALL|wx.EXPAND, 0 )
self.SetSizer( Sizer_main )
self.Layout()
self.Centre( wx.BOTH )
#pub.subscribe(self.recvMsg, "recvMsg")
pub.subscribe(self.recvMsgFromServer, "getMsg")
开发者ID:fengxxx,项目名称:FengxTools,代码行数:31,代码来源:GUI.py
示例5: __init__
def __init__(self, full_screen=True, top_window=False):
if top_window:
win_style = wx.CLIP_CHILDREN | wx.STAY_ON_TOP | wx.FRAME_NO_TASKBAR | \
wx.NO_BORDER | wx.FRAME_SHAPED | wx.DEFAULT_FRAME_STYLE
else:
win_style = wx.DEFAULT_FRAME_STYLE
(win_pos, win_size) = self.top_right()
wx.Frame.__init__(self, parent=None, id=wx.ID_ANY, title="Mondrian",
style=win_style, pos=win_pos, size=win_size)
# EVT_KEY_DOWN doesn't seem to work on OS X
self.Bind(wx.EVT_CHAR_HOOK, self.on_key)
self.Bind(wx.EVT_SIZE, self.on_size)
Publisher.subscribe(self.shutdown, SHUTDOWN_PUBSUB)
MainPanel(self)
self.Show()
if full_screen:
self.ShowFullScreen(True)
开发者ID:bar-and-c,项目名称:mondrian,代码行数:25,代码来源:monitor_view.py
示例6: __init__
def __init__(self, name):
wx.Frame.__init__(self, None, -1, title=name)
# Global variables
self.title = name
self.files = {}
self.running = False
self.SE = ScriptEngine(self)
self.target = 0
# Layout part 1...
FileMenu(self)
Toolbar(self)
self.SetMinSize((400,400))
self._layout()
self.Centre()
self.Show()
self.SetSize((900, 800))
# If given statupargument(s), try to open as file
if len(sys.argv) > 1:
for path in sys.argv[1:]:
try:
self.argumentOpen(path)
except:
self.writeLn('No such file: %s' % path)
# CONNECT EVENTS
Publisher.subscribe(self.scriptMsg, "update")
self.tc.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.onActivateFile)
开发者ID:Sureiya,项目名称:Rafiki,代码行数:32,代码来源:rafiki.py
示例7: RebootPlayer
def RebootPlayer(self):
self.prgDialog = wx.ProgressDialog(tr("dlg_title_reboot"), wordwrap(tr("dlg_msg_reboot"), 350, wx.ClientDC(self)), parent = self)
Publisher.subscribe(self.RebootComplete, "boot_complete")
self.prgDialog.Pulse()
msgData = network.messages.getMessage(PLAYER_REBOOT)
network.udpconnector.sendMessage(msgData, self.host, UDP_REBOOT_TIMEOUT)
开发者ID:peter9teufel,项目名称:raspmedia,代码行数:7,代码来源:RaspMediaControlPanel.py
示例8: __init__
def __init__(self, tab_data, main_frame, settings_controller, roa, vas):
"""
tab_data (MicroscopyGUIData): the representation of the microscope GUI
main_frame: (wx.Frame): the frame which contains the 4 viewports
settings_controller (SettingsController)
roa (VA): VA of the ROA
vas (list of VAs): all the VAs which might affect acquisition (time)
"""
self._tab_data_model = tab_data
self._main_data_model = tab_data.main
self._main_frame = main_frame
self._roa = roa
self._vas = vas
# For file selection
self.conf = conf.get_acqui_conf()
# for saving/restoring the settings
self._settings_controller = settings_controller
self._orig_settings = {} # Entry -> value to restore
# TODO: this should be the date at which the user presses the acquire
# button (or when the last settings were changed)!
# At least, we must ensure it's a new date after the acquisition
# is done.
# Filename to save the acquisition
self.filename = model.StringVA(self._get_default_filename())
self.filename.subscribe(self._onFilename, init=True)
# For acquisition
# a ProgressiveFuture if the acquisition is going on
self.btn_acquire = self._main_frame.btn_sparc_acquire
self.btn_change_file = self._main_frame.btn_sparc_change_file
self.btn_cancel = self._main_frame.btn_sparc_cancel
self.acq_future = None
self.gauge_acq = self._main_frame.gauge_sparc_acq
self.lbl_acqestimate = self._main_frame.lbl_sparc_acq_estimate
self._acq_future_connector = None
# TODO: share an executor with the whole GUI.
self._executor = futures.ThreadPoolExecutor(max_workers=2)
# Link buttons
self.btn_acquire.Bind(wx.EVT_BUTTON, self.on_acquisition)
self.btn_change_file.Bind(wx.EVT_BUTTON, self.on_change_file)
self.btn_cancel.Bind(wx.EVT_BUTTON, self.on_cancel)
self.gauge_acq.Hide()
self._main_frame.Layout()
# TODO: we need to be informed if the user closes suddenly the window
# self.Bind(wx.EVT_CLOSE, self.on_close)
# Event binding
pub.subscribe(self.on_setting_change, 'setting.changed')
# TODO We should also listen to repetition, in case it's modified after we've
# received the new ROI. Or maybe always compute acquisition time a bit delayed?
for va in vas:
va.subscribe(self.onAnyVA)
roa.subscribe(self.onROA, init=True)
开发者ID:PierreBizouard,项目名称:odemis,代码行数:60,代码来源:acquisition.py
示例9: start_gui
def start_gui(self, controller):
self.controller = controller
# tell FrameManager to manage this frame
self._mgr = wx.aui.AuiManager()
self._mgr.SetManagedWindow(self)
# create menu
mb = wx.MenuBar()
file_menu = wx.Menu()
file_menu.Append(wx.ID_EXIT, "Exit")
help_menu = wx.Menu()
help_menu.Append(ID_About, "About...")
mb.Append(file_menu, "File")
mb.Append(help_menu, "Help")
self.SetMenuBar(mb)
self.SetMinSize(wx.Size(400, 300))
# create some center panes
self._mgr.AddPane(MainNotebookPanel(self, self, controller._interp), wx.aui.AuiPaneInfo().Caption("Raw HTTP Content").Name("analysis_notebook").CenterPane())
self._mgr.AddPane(self.CreateNotebook(), wx.aui.AuiPaneInfo().Name("main_notebook").CenterPane())
self._mgr.Update()
self.Bind(wx.EVT_CLOSE, self.OnClose)
self.Bind(wx.EVT_MENU, self.OnExit, id=wx.ID_EXIT)
self.Bind(wx.EVT_MENU, self.OnAbout, id=ID_About)
pub.subscribe(self.OnAddTab, "create_tab")
开发者ID:digininja,项目名称:wfuzz,代码行数:32,代码来源:guicontrols.py
示例10: __init__
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.init_UI()
self.create_statusbar()
self.create_menu()
pub.subscribe(self.update_statusbar, "Status Bar")
开发者ID:bobbymckinney,项目名称:seebeck_measurement,代码行数:7,代码来源:Tempurature_Monitor.py
示例11: __init__
def __init__(self, parent=None, message=None, wait_time=None):
"""
Class constructor
@param parent Parent object
@param message Message to be displayed
@param wait_time Max time to wait for a response (in seconds)
"""
ConfigDialog.__init__(self, parent, title="Waiting...")
pub.subscribe(self.cb_close, "close_wait")
## Message to be displayed
self.message = message
## Max time to wait for a response (in seconds)
self.wait_time = wait_time
## Timer
self.timer = wx.Timer(self)
self.Bind(wx.EVT_TIMER, self._cb_timedout, self.timer)
## Create widgets
self._createControls()
## Layout widgets
self.doLayout()
## Fit dialog size to its contents
self.Fit()
开发者ID:JoeSc,项目名称:python_tools,代码行数:25,代码来源:WaitDialog.py
示例12: __init__
def __init__(self, parent, title, loggerName, closeButtonText="Close", clearButtonText="Clear"):
wx.Frame.__init__(self, parent, style = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
self.logsTextCtrl = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE | wx.TE_READONLY | wx.HSCROLL | wx.TE_WORDWRAP | wx.TE_RICH2)
closeButton = wx.Button(self, wx.ID_ANY, closeButtonText)
clearButton = wx.Button(self, wx.ID_ANY, clearButtonText)
self.loggerName = loggerName
self.SetTitle(title)
self.SetSize((521, 461))
mainSizer = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
mainSizer.Add(self.logsTextCtrl, 6, wx.ALL | wx.EXPAND, 5)
sizer_2.Add(closeButton, 0, wx.LEFT | wx.RIGHT, 5)
sizer_2.Add(clearButton, 0, wx.LEFT | wx.RIGHT, 5)
mainSizer.Add(sizer_2, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL | wx.ALIGN_CENTER_VERTICAL, 5)
self.SetSizer(mainSizer)
self.Layout()
closeButton.Bind(wx.EVT_BUTTON, self.onCloseButton)
clearButton.Bind(wx.EVT_BUTTON, self.onClearButton)
pub.subscribe(self.append, constants.PUB_APPENDLOG)
self.logsTextCtrl.Clear()
self._attrs = [wx.TextAttr(wx.BLACK), wx.TextAttr(wx.Colour(130, 130, 130))]
self._attrIndex = 0
self.append(loggerName, pvscomm.PVSCommunicationLogger().get(loggerName))
开发者ID:Lanozavr,项目名称:pvs,代码行数:25,代码来源:logdlg.py
示例13: _init_ctrls
def _init_ctrls(self, prnt):
# generated method, don't edit
wx.Panel.__init__(self, id=wxID_PNLDATATABLE, name=u'pnlDataTable',
parent=prnt, size=wx.Size(677, 449),
style=wx.TAB_TRAVERSAL)
self.parent = prnt
self.record_service = self.parent.Parent.getRecordService()
self.myOlv = FastObjectListView(self, -1, style=wx.LC_REPORT) #Virtual
# self.myOlv.SetObjectGetter(self.fetchFromDatabase)
self.myOlv.SetEmptyListMsg("No Series Selected for Editing")
#self.myOlv.handleStandardKeys = True
#self.myOlv.rowFormatter = self._rowFormatter
self.currentItem = None
sizer_2 = wx.BoxSizer(wx.VERTICAL)
sizer_2.Add(self.myOlv, 1, wx.ALL | wx.EXPAND, 4)
self.SetSizer(sizer_2)
#self.myOlv.Bind(wx.EVT_LIST_ITEM_FOCUSED, self.onItemSelected)
#self.myOlv.Bind(wx.EVT_CHAR, self.onKeyPress)
#self.myOlv.Bind(wx.EVT_LIST_KEY_DOWN, self.onKeyPress)
Publisher.subscribe(self.onChangeSelection, ("changeTableSelection"))
Publisher.subscribe(self.onRefresh, ("refreshTable"))
self.Layout()
开发者ID:elmachine8,项目名称:ODMToolsPython,代码行数:28,代码来源:pnlDataTable.py
示例14: __init__
def __init__(self, request, client_address, server):
self.logger = logging.getLogger("TCPServerHandler")
self.logger.debug('__init__')
pub.subscribe(self.close_request, 'TCPS_Close_Request')
pub.subscribe(self.send_data,'TCPS_Send_Data')
SocketServer.BaseRequestHandler.__init__(self, request, client_address, server)
开发者ID:kaizen8501,项目名称:IPV6_TestTool,代码行数:7,代码来源:tcpServer.py
示例15: __init__
def __init__(self, myLog, parent=None, *arg, **kw):
self._log = myLog
super(MainFrame, self).__init__(parent, *arg, **kw)
self._destEmail = ''
self._ccEmail = ''
self._bugReportEmail = ''
self.GenerateIDs()
self.OnInitWidgets()
self.OnInitMenu()
self.OnInitLayout()
self.OnBindEvents()
self.OnLoadSettings()
self.OnCheckDestEmail()
self._log.debug('Creating PyTimer instance for clock.')
self.clockTimer = wx.PyTimer(self.OnClockTimer)
self._log.debug('Starting clock timer.')
self.clockTimer.Start(1000)
self._log.debug('Creating PyTimer instance for OnBtnTimer.')
self.buttonTimer = wx.PyTimer(self.OnBtnTimer)
self._log.debug('Starting the timer for OnBtnTimer.')
self.buttonTimer.Start(3600000) # 1 Hour intervals
# Outlook Module
self._log.debug('Creating instance of the Outlook module.')
self.olModule = _ol.CustomOutlookModule()
pub.subscribe(self.SentEmailNotify, 'email.sent')
开发者ID:Hakugin,项目名称:TimeClock,代码行数:32,代码来源:ClockPuncher3.py
示例16: _init_ctrls
def _init_ctrls(self, prnt):
# generated method, don't edit
wx.Panel.__init__(self, id=wxID_PNLDATATABLE, name=u'pnlDataTable',
parent=prnt, size=wx.Size(677, 449),
style=wx.TAB_TRAVERSAL)
self.myOlv = FastObjectListView(self, -1, style=wx.LC_REPORT)#Virtual
# self.myOlv.SetObjectGetter(self.fetchFromDatabase)
self.myOlv.SetEmptyListMsg("")
sizer_2 = wx.BoxSizer(wx.VERTICAL)
sizer_2.Add(self.myOlv, 1, wx.ALL|wx.EXPAND, 4)
self.SetSizer(sizer_2)
self.doneselecting=True
self.myOlv._highlightBrush=wx.Brush("red")
self.myOlv.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected )
## self.myOlv.Bind(wx.EVT_LIST_COL_END_DRAG , self.OnLUp,id=wxID_PNLDATATABLE )
## self.myOlv.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeSelected )
## self.myOlv.Bind(wx.EVT_LEFT_UP, self.OnLUp, id=wxID_PNLDATATABLE )
## self.myOlv.Bind(wx.EVT_LEFT_DOWN, self.OnLDown, id=wxID_PNLDATATABLE)
Publisher.subscribe(self.OnChangeSelection, ("changeTableSelection"))
Publisher.subscribe(self.OnRefresh, ("refreshTable"))
self.Layout()
开发者ID:HydroLogic,项目名称:ODMToolsPython,代码行数:27,代码来源:pnlDataTable.py
示例17: __init__
def __init__( self, parent ):
wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = "CREST Character Management", pos = wx.DefaultPosition, size = wx.Size( 550,250 ), style = wx.DEFAULT_DIALOG_STYLE )
mainSizer = wx.BoxSizer( wx.HORIZONTAL )
self.lcCharacters = wx.ListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_REPORT)
self.lcCharacters.InsertColumn(0, heading='Character')
self.lcCharacters.InsertColumn(1, heading='Refresh Token')
self.popCharList()
mainSizer.Add( self.lcCharacters, 1, wx.ALL|wx.EXPAND, 5 )
btnSizer = wx.BoxSizer( wx.VERTICAL )
self.addBtn = wx.Button( self, wx.ID_ANY, u"Add Character", wx.DefaultPosition, wx.DefaultSize, 0 )
btnSizer.Add( self.addBtn, 0, wx.ALL | wx.EXPAND, 5 )
self.deleteBtn = wx.Button( self, wx.ID_ANY, u"Revoke Character", wx.DefaultPosition, wx.DefaultSize, 0 )
btnSizer.Add( self.deleteBtn, 0, wx.ALL | wx.EXPAND, 5 )
mainSizer.Add( btnSizer, 0, wx.EXPAND, 5 )
self.addBtn.Bind(wx.EVT_BUTTON, self.addChar)
self.deleteBtn.Bind(wx.EVT_BUTTON, self.delChar)
pub.subscribe(self.ssoLogin, 'login_success')
self.SetSizer( mainSizer )
self.Layout()
self.Centre( wx.BOTH )
开发者ID:andrewd18,项目名称:Pyfa,代码行数:33,代码来源:crestFittings.py
示例18: __init__
def __init__(self, parent, statusbar):
scrolled.ScrolledPanel.__init__(self, parent)
self.statusbar = statusbar
self.parent = parent
self.list = FastObjectListView(self, sortable=True, style=wx.LC_REPORT | wx.SUNKEN_BORDER, size=(950, 350))
self.list.handleStandardKeys = False
self.list.SetEmptyListMsg("This database has no rows")
self.list.SetEmptyListMsgFont(wx.FFont(24, wx.DEFAULT, faceName="Tekton"))
self.width_date = 170
self.width = 100
self.width_model = 130
self.check_date = 0
self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected, self.list)
self.Bind(wx.EVT_LIST_COL_CLICK, self.OnItemSelected, self.list)
mastersizer = wx.BoxSizer(wx.HORIZONTAL)
mastersizer.Add(self.list, 0, wx.ALL, 5)
pub.subscribe(self.fill_list, pubsub_fill_list_DB)
pub.subscribe(self.re_fill_list, pubsub_update_db_nb_line)
self.SetSizer(mastersizer)
self.Layout()
self.SetAutoLayout(1)
self.SetupScrolling()
self.initialize_list()
c = DataBaseUse()
c.initialize_database()
开发者ID:aboulle,项目名称:RaDMaX,代码行数:31,代码来源:DB4Radmax.py
示例19: __init__
def __init__(self, viewer):
DefaultInteractorStyle.__init__(self, viewer)
self.viewer = viewer
self.orientation = self.viewer.orientation
self.matrix = None
self.operation = BRUSH_FOREGROUND
self.mg_size = 3
self.picker = vtk.vtkWorldPointPicker()
self.AddObserver("EnterEvent", self.OnEnterInteractor)
self.AddObserver("LeaveEvent", self.OnLeaveInteractor)
self.RemoveObservers("MouseWheelForwardEvent")
self.RemoveObservers("MouseWheelBackwardEvent")
self.AddObserver("MouseWheelForwardEvent",self.WOnScrollForward)
self.AddObserver("MouseWheelBackwardEvent", self.WOnScrollBackward)
self.AddObserver("LeftButtonPressEvent", self.OnBrushClick)
self.AddObserver("LeftButtonReleaseEvent", self.OnBrushRelease)
self.AddObserver("MouseMoveEvent", self.OnBrushMove)
Publisher.subscribe(self.expand_watershed, 'Expand watershed to 3D ' + self.orientation)
Publisher.subscribe(self.set_operation, 'Set watershed operation')
开发者ID:eraleman,项目名称:invesalius3,代码行数:27,代码来源:styles.py
示例20: __init__
def __init__(self, parent, style):
wx.Panel.__init__(self, parent=parent, style=style)
pub.subscribe(self.UpdateFloor, 'updateFloor')
pub.subscribe(self.UpdateDirection, 'updateDirection')
self.InitUI()
开发者ID:ITCTYear3,项目名称:Elevator,代码行数:7,代码来源:logger.py
注:本文中的wx.lib.pubsub.pub.subscribe函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论