本文整理汇总了Python中wx.EVT_KEY_DOWN属性的典型用法代码示例。如果您正苦于以下问题:Python wx.EVT_KEY_DOWN属性的具体用法?Python wx.EVT_KEY_DOWN怎么用?Python wx.EVT_KEY_DOWN使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类wx
的用法示例。
在下文中一共展示了wx.EVT_KEY_DOWN属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent):
super(MeshViewerCanvas, self).__init__(parent)
self.GUIState = STATE_NORMAL
self.GUISubstate = SUBSTATE_NONE
self.clearAllSelections()
#State variables for heat, etc
(self.eigvalues, self.eigvectors) = (np.array([]), np.array([]))
self.heatIdx = 0
self.heat_ts = np.linspace(0, 1000, 100)
#State variables for color picking
self.colorPickTexID = None
self.colorPosVBO = None
self.colorColorVBO = None
self.Bind(wx.EVT_KEY_DOWN, self.onKeyPress)
self.Bind(wx.EVT_KEY_UP, self.onKeyRelease)
self.pressingC = False
示例2: destroy_widget
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def destroy_widget(self, level):
if self.widget is None: return
if misc.currently_under_mouse is self.widget:
misc.currently_under_mouse = None
self.widget.Hide()
if wx.VERSION_STRING!="2.8.12.0":
# unbind events to prevent new created (and queued) events
self.widget.Bind(wx.EVT_PAINT, None)
self.widget.Bind(wx.EVT_RIGHT_DOWN, None)
self.widget.Bind(wx.EVT_LEFT_DOWN, None)
self.widget.Bind(wx.EVT_MIDDLE_DOWN, None)
self.widget.Bind(wx.EVT_ENTER_WINDOW, None)
self.widget.Bind(wx.EVT_LEAVE_WINDOW, None)
self.widget.Bind(wx.EVT_KEY_DOWN, None)
compat.DestroyLater(self.widget)
self.widget = None
if misc.focused_widget is self:
misc.set_focused_widget(None)
示例3: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, *args, **kwds):
# begin wxGlade: Keymap.__init__
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE | wx.FRAME_TOOL_WINDOW | wx.STAY_ON_TOP
wx.Frame.__init__(self, *args, **kwds)
Module.__init__(self)
self.SetSize((500, 530))
self.list_keymap = wx.ListCtrl(self, wx.ID_ANY, style=wx.LC_HRULES | wx.LC_REPORT | wx.LC_VRULES)
self.button_add = wx.Button(self, wx.ID_ANY, _("Add Hotkey"))
self.text_key_name = wx.TextCtrl(self, wx.ID_ANY, "")
self.text_command_name = wx.TextCtrl(self, wx.ID_ANY, "")
self.__set_properties()
self.__do_layout()
self.Bind(wx.EVT_BUTTON, self.on_button_add_hotkey, self.button_add)
# end wxGlade
self.Bind(wx.EVT_CLOSE, self.on_close, self)
self.text_key_name.Bind(wx.EVT_KEY_DOWN, self.on_key_press)
self.SetFocus()
示例4: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, *args, **kwargs):
wx.grid.Grid.__init__(self, *args, **kwargs)
self.Editable = True
self.AddButton = None
self.DeleteButton = None
self.UpButton = None
self.DownButton = None
self.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, 'Sans'))
self.SetLabelFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, 'Sans'))
self.SetSelectionBackground(wx.WHITE)
self.SetSelectionForeground(wx.BLACK)
self.DisableDragRowSize()
self.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnSelectCell)
self.Bind(wx.grid.EVT_GRID_EDITOR_HIDDEN, self.OnEditorHidden)
self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
示例5: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent):
wx.PyControl.__init__(self, parent)
main_sizer = wx.FlexGridSizer(cols=2, hgap=0, rows=1, vgap=0)
main_sizer.AddGrowableCol(0)
main_sizer.AddGrowableRow(0)
# create location text control
self.Duration = wx.TextCtrl(self, size=wx.Size(0, -1),
style=wx.TE_PROCESS_ENTER)
self.Duration.Bind(wx.EVT_KEY_DOWN, self.OnDurationChar)
main_sizer.AddWindow(self.Duration, flag=wx.GROW)
# create browse button
self.EditButton = wx.Button(self, label='...', size=wx.Size(30, -1))
self.Bind(wx.EVT_BUTTON, self.OnEditButtonClick, self.EditButton)
main_sizer.AddWindow(self.EditButton, flag=wx.GROW)
self.Bind(wx.EVT_SIZE, self.OnSize)
self.SetSizer(main_sizer)
self.Default = None
示例6: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, *args, **kwargs):
wx.gizmos.EditableListBox.__init__(self, *args, **kwargs)
listbox = self.GetListCtrl()
listbox.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
listbox.Bind(wx.EVT_LIST_BEGIN_LABEL_EDIT, self.OnLabelBeginEdit)
listbox.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.OnLabelEndEdit)
for button, tooltip, call_function in [
(self.GetEditButton(), _("Edit item"), "_OnEditButton"),
(self.GetNewButton(), _("New item"), "_OnNewButton"),
(self.GetDelButton(), _("Delete item"), "_OnDelButton"),
(self.GetUpButton(), _("Move up"), "_OnUpButton"),
(self.GetDownButton(), _("Move down"), "_OnDownButton")]:
button.SetToolTipString(tooltip)
button.Bind(wx.EVT_BUTTON, self.GetButtonPressedFunction(call_function))
self.Editing = False
示例7: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent, id, title, size, settings=None, *args, **kwds):
wx.Frame.__init__(self, parent, id, title, size=size, *args, **kwds)
Render3d.__init__(self, settings=settings)
self.parent = self.GetParent()
self.statusbar = self.CreateStatusBar()
self.sizer = wx.BoxSizer(wx.HORIZONTAL)
self.create_settings_panel()
self.sizer.Add(self.settings_panel, 0, wx.EXPAND)
self.create_viewer_panel()
self.sizer.Add(self.viewer, 1, wx.EXPAND | wx.ALL)
self.SetSizerAndFit(self.sizer)
self.SetMinSize(self.settings_panel.GetSize())
self.Bind(wx.EVT_CLOSE, self.OnClose, self)
self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroy, self)
self.Bind(wx.EVT_ACTIVATE, self.OnActive)
self.viewer.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
self.viewer.SetFocus()
示例8: _bind_events
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def _bind_events(self):
"""
Bind panel and canvas events.
Note that key-down is bound again - this allws hotkeys to work
even if the main Frame, which defines hotkeys in menus, is not
present. wx sents the EVT_KEY_DOWN up the chain and, if the Frame
and hotkeys are present, executes those instead.
At least I think that's how that works...
See http://wxpython.org/Phoenix/docs/html/events_overview.html
for more info.
"""
# Canvas Events
self.canvas.Bind(FloatCanvas.EVT_MOTION, self.on_mouse_move)
self.canvas.Bind(FloatCanvas.EVT_MOUSEWHEEL, self.on_mouse_wheel)
self.canvas.Bind(FloatCanvas.EVT_MIDDLE_DOWN, self.on_mouse_middle_down)
self.canvas.Bind(FloatCanvas.EVT_MIDDLE_UP, self.on_mouse_middle_up)
self.canvas.Bind(wx.EVT_PAINT, self._on_first_paint)
# XXX: Binding the EVT_LEFT_DOWN seems to cause Issue #24.
# What seems to happen is: If I bind EVT_LEFT_DOWN, then the
# parent panel or application can't set focus to this
# panel, which prevents the EVT_MOUSEWHEEL event from firing
# properly.
# self.canvas.Bind(wx.EVT_LEFT_DOWN, self.on_mouse_left_down)
# self.canvas.Bind(wx.EVT_RIGHT_DOWN, self.on_mouse_right_down)
# self.canvas.Bind(wx.EVT_LEFT_UP, self.on_mouse_left_up)
# self.canvas.Bind(wx.EVT_KEY_DOWN, self._on_key_down)
# This is supposed to fix flicker on mouse move, but it doesn't work.
# self.Bind(wx.EVT_ERASE_BACKGROUND, None)
# Panel Events
self.Bind(csel.EVT_COLOURSELECT, self.on_color_change)
示例9: _on_key_down
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def _on_key_down(self, event):
"""
Event Handler for Keyboard Shortcuts.
This is used when the panel is integrated into a Frame and the
Frame does not define the KB Shortcuts already.
If inside a frame, the wx.EVT_KEY_DOWN event is sent to the toplevel
Frame which handles the event (if defined).
At least I think that's how that works...
See http://wxpython.org/Phoenix/docs/html/events_overview.html
for more info.
Shortcuts:
HOME: Zoom to fill window
O: Toggle wafer outline
C: Toggle wafer crosshairs
L: Toggle the legend
D: Toggle die centers
"""
# TODO: Decide if I want to move this to a class attribute
keycodes = {wx.WXK_HOME: self.zoom_fill, # "Home
79: self.toggle_outline, # "O"
67: self.toggle_crosshairs, # "C"
76: self.toggle_legend, # "L"
68: self.toggle_die_centers, # "D"
}
# print("panel event!")
key = event.GetKeyCode()
if key in keycodes.keys():
keycodes[key]()
else:
# print("KeyCode: {}".format(key))
pass
示例10: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent, id=wx.ID_ANY, label="", pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.NO_BORDER, validator=wx.DefaultValidator,
name="roundbutton"):
"""
Default class constructor.
:param `parent`: the L{RoundButton} parent;
:param `id`: window identifier. A value of -1 indicates a default value;
:param `label`: the button text label;
:param `pos`: the control position. A value of (-1, -1) indicates a default position,
chosen by either the windowing system or wxPython, depending on platform;
:param `size`: the control size. A value of (-1, -1) indicates a default size,
chosen by either the windowing system or wxPython, depending on platform;
:param `style`: the button style (unused);
:param `validator`: the validator associated to the button;
:param `name`: the button name.
"""
wx.PyControl.__init__(self, parent, id, pos, size, style, validator, name)
self.Bind(wx.EVT_PAINT, self.OnPaint)
self.Bind(wx.EVT_ERASE_BACKGROUND, lambda event: None)
self.Bind(wx.EVT_SIZE, self.OnSize)
self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown)
self.Bind(wx.EVT_LEFT_UP, self.OnLeftUp)
self.Bind(wx.EVT_LEAVE_WINDOW, self.OnMouseLeave)
self.Bind(wx.EVT_ENTER_WINDOW, self.OnMouseEnter)
self.Bind(wx.EVT_SET_FOCUS, self.OnGainFocus)
self.Bind(wx.EVT_KILL_FOCUS, self.OnLoseFocus)
self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
self.Bind(wx.EVT_KEY_UP, self.OnKeyUp)
self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDown)
self._mouseAction = None
self._hasFocus = False
self._buttonRadius = 0
self.SetLabel(label)
self.InheritAttributes()
self.SetInitialSize(size)
示例11: OnKeyDown
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def OnKeyDown(self, event):
"""
Handles the ``wx.EVT_KEY_DOWN`` event for L{RoundButton}.
:param `event`: a `wx.KeyEvent` event to be processed.
"""
if self._hasFocus and event.GetKeyCode() == ord(" "):
self._mouseAction = HOVER
self.Refresh()
event.Skip()
示例12: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition,
size=wx.DefaultSize, choices=[], style=0, validator=wx.DefaultValidator, name=NAME):
super(ListBoxWithHeaders, self).__init__(parent, id, pos, size, [], style, validator, name)
self.__headers = set()
# Ignore all key events i'm bored to handle the header selection
self.Bind(wx.EVT_KEY_DOWN, lambda event: None)
# Make sure that a header is never selected
self.Bind(wx.EVT_LISTBOX, self._on_listbox)
for event in self.EVENTS:
self.Bind(event, self._disable_header_selection)
# Append the items in our own way in order to add the TEXT_PREFIX
self.AppendItems(choices)
示例13: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, *a, **k):
wx.Dialog.__init__(self, *a, **k)
if sys.platform == 'darwin':
self.CenterOnParent()
self.SetIcon(wx.the_app.icon)
self.Bind(wx.EVT_KEY_DOWN, self.key)
示例14: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent, application):
style = wx.TR_DEFAULT_STYLE|wx.TR_HAS_VARIABLE_ROW_HEIGHT
style |= wx.TR_EDIT_LABELS
if wx.Platform == '__WXGTK__': style |= wx.TR_NO_LINES|wx.TR_FULL_ROW_HIGHLIGHT
elif wx.Platform == '__WXMAC__': style &= ~wx.TR_ROW_LINES
wx.TreeCtrl.__init__(self, parent, -1, style=style)
self.cur_widget = None # reference to the selected widget
self.root = application
image_list = wx.ImageList(21, 21)
image_list.Add(wx.Bitmap(os.path.join(config.icons_path, 'application.xpm'), wx.BITMAP_TYPE_XPM))
for w in WidgetTree.images:
WidgetTree.images[w] = image_list.Add(misc.get_xpm_bitmap(WidgetTree.images[w]))
self.AssignImageList(image_list)
application.item = self.AddRoot(_('Application'), 0)
self._SetItemData(application.item, application)
self.skip_select = 0 # avoid an infinite loop on win32, as SelectItem fires an EVT_TREE_SEL_CHANGED event
self.drop_target = clipboard.DropTarget(self, toplevel=True)
self.SetDropTarget(self.drop_target)
self._drag_ongoing = False
self.auto_expand = True # this control the automatic expansion of nodes: it is set to False during xml loading
self.Bind(wx.EVT_TREE_SEL_CHANGED, self.on_change_selection)
self.Bind(wx.EVT_RIGHT_DOWN, self.popup_menu)
self.Bind(wx.EVT_LEFT_DCLICK, self.on_left_dclick)
self.Bind(wx.EVT_LEFT_DOWN, self.on_left_click) # allow direct placement of widgets
self.Bind(wx.EVT_MENU, self.on_menu) # for handling the selection of the first item
self._popup_menu_widget = None # the widget for the popup menu
self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.begin_drag)
self.Bind(wx.EVT_LEAVE_WINDOW, self.on_leave_window)
self.Bind(wx.EVT_MOUSE_EVENTS, self.on_mouse_events)
self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.begin_edit_label)
self.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.end_edit_label)
#self.Bind(wx.EVT_KEY_DOWN, misc.on_key_down_event)
self.Bind(wx.EVT_KEY_DOWN, self.on_key_down_event)
#self.Bind(wx.EVT_CHAR_HOOK, self.on_char) # on wx 2.8 the event will not be delivered to the child
self.Bind(wx.EVT_TREE_DELETE_ITEM, self.on_delete_item)
示例15: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import EVT_KEY_DOWN [as 别名]
def __init__(self, parent, id, sizer):
GenButton.__init__(self, parent.widget, id, '', size=(5, 5))
self.sizer = sizer
self.SetUseFocusIndicator(False)
self.Bind(wx.EVT_RIGHT_DOWN, self.sizer.popup_menu )
#self.Bind(wx.EVT_KEY_DOWN, misc.on_key_down_event)
color = compat.wx_SystemSettings_GetColour(wx.SYS_COLOUR_BTNFACE)
self.SetBackgroundColour(color)