本文整理汇总了Python中spyderlib.utils.qthelpers.create_action函数的典型用法代码示例。如果您正苦于以下问题:Python create_action函数的具体用法?Python create_action怎么用?Python create_action使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了create_action函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_actions_to_context_menu
def add_actions_to_context_menu(self, menu):
"""Add actions to IPython widget context menu"""
# See spyderlib/widgets/ipython.py for more details on this method
inspect_action = create_action(self, _("Inspect current object"),
QKeySequence(get_shortcut('console',
'inspect current object')),
icon=ima.icon('MessageBoxInformation'),
triggered=self.inspect_object)
clear_line_action = create_action(self, _("Clear line or block"),
QKeySequence("Shift+Escape"),
icon=ima.icon('editdelete'),
triggered=self.clear_line)
reset_namespace_action = create_action(self, _("Reset namespace"),
QKeySequence("Ctrl+R"),
triggered=self.reset_namespace)
clear_console_action = create_action(self, _("Clear console"),
QKeySequence(get_shortcut('console',
'clear shell')),
icon=ima.icon('editclear'),
triggered=self.clear_console)
quit_action = create_action(self, _("&Quit"), icon=ima.icon('exit'),
triggered=self.exit_callback)
add_actions(menu, (None, inspect_action, clear_line_action,
clear_console_action, reset_namespace_action,
None, quit_action))
return menu
示例2: setup_context_menu
def setup_context_menu(self):
"""Reimplements ShellBaseWidget method"""
ShellBaseWidget.setup_context_menu(self)
self.copy_without_prompts_action = create_action(self,
translate("PythonShellWidget",
"Copy without prompts"),
icon=get_icon('copywop.png'),
triggered=self.copy_without_prompts)
clear_line_action = create_action(self, translate("PythonShellWidget",
"Clear line"),
QKeySequence("Escape"),
icon=get_icon('eraser.png'),
tip=translate("PythonShellWidget",
"Clear line"),
triggered=self.clear_line)
clear_action = create_action(self,
translate("PythonShellWidget",
"Clear shell"),
icon=get_icon('clear.png'),
tip=translate("PythonShellWidget",
"Clear shell contents "
"('cls' command)"),
triggered=self.clear_terminal)
add_actions(self.menu, (self.copy_without_prompts_action,
clear_line_action, clear_action))
示例3: create_file_new_actions
def create_file_new_actions(self, fnames):
"""Return actions for submenu 'New...'"""
if not fnames:
return []
new_file_act = create_action(
self,
_("File..."),
icon=ima.icon('filenew'),
triggered=lambda: self.new_file(fnames[-1]))
new_module_act = create_action(
self,
_("Module..."),
icon=ima.icon('spyder'),
triggered=lambda: self.new_module(fnames[-1]))
new_folder_act = create_action(
self,
_("Folder..."),
icon=ima.icon('folder_new'),
triggered=lambda: self.new_folder(fnames[-1]))
new_package_act = create_action(
self,
_("Package..."),
icon=ima.icon('package_new'),
triggered=lambda: self.new_package(fnames[-1]))
return [
new_file_act, new_folder_act, None, new_module_act, new_package_act
]
示例4: contextMenuEvent
def contextMenuEvent(self, event):
index_clicked = self.indexAt(event.pos())
actions = []
self.popup_menu = QMenu(self)
clear_all_breakpoints_action = create_action(
self, _("Clear breakpoints in all files"), triggered=lambda: self.clear_all_breakpoints.emit()
)
actions.append(clear_all_breakpoints_action)
if self.model.breakpoints:
filename = self.model.breakpoints[index_clicked.row()][0]
lineno = int(self.model.breakpoints[index_clicked.row()][1])
clear_breakpoint_action = create_action(
self,
_("Clear this breakpoint"),
triggered=lambda filename=filename, lineno=lineno: self.clear_breakpoint.emit(filename, lineno),
)
actions.insert(0, clear_breakpoint_action)
edit_breakpoint_action = create_action(
self,
_("Edit this breakpoint"),
triggered=lambda filename=filename, lineno=lineno: (
self.edit_goto.emit(filename, lineno, ""),
self.set_or_edit_conditional_breakpoint.emit(),
),
)
actions.append(edit_breakpoint_action)
add_actions(self.popup_menu, actions)
self.popup_menu.popup(event.globalPos())
event.accept()
示例5: __init__
def __init__(self, parent):
PluginWidget.__init__(self, parent)
# Read-only editor
self.editor = QsciEditor(self)
self.editor.setup_editor(linenumbers=False, language='py',
code_folding=True)
self.connect(self.editor, SIGNAL("focus_changed()"),
lambda: self.emit(SIGNAL("focus_changed()")))
self.editor.setReadOnly(True)
self.editor.set_font( get_font(self.ID) )
self.editor.toggle_wrap_mode( CONF.get(self.ID, 'wrap') )
# Add entries to read-only editor context-menu
font_action = create_action(self, translate("Editor", "&Font..."), None,
'font.png',
translate("Editor", "Set font style"),
triggered=self.change_font)
wrap_action = create_action(self, translate("Editor", "Wrap lines"),
toggled=self.toggle_wrap_mode)
wrap_action.setChecked( CONF.get(self.ID, 'wrap') )
self.editor.readonly_menu.addSeparator()
add_actions(self.editor.readonly_menu, (font_action, wrap_action))
# Find/replace widget
self.find_widget = FindReplace(self)
self.find_widget.set_editor(self.editor)
self.find_widget.hide()
示例6: setup_menu
def setup_menu(self):
"""Setup context menu"""
copy_action = create_action(
self,
_("Copy"),
shortcut=keybinding("Copy"),
icon=get_icon("editcopy.png"),
triggered=self.copy,
context=Qt.WidgetShortcut,
)
functions = (
(_("To bool"), bool),
(_("To complex"), complex),
(_("To int"), int),
(_("To float"), float),
(_("To str"), to_text_string),
)
types_in_menu = [copy_action]
for name, func in functions:
types_in_menu += [
create_action(self, name, triggered=lambda func=func: self.change_type(func), context=Qt.WidgetShortcut)
]
menu = QMenu(self)
add_actions(menu, types_in_menu)
return menu
示例7: __init__
def __init__(self, parent):
QWebView.__init__(self, parent)
self.zoom_factor = 1.0
self.zoom_out_action = create_action(
self, _("Zoom out"), icon=get_icon("zoom_out.png"), triggered=self.zoom_out
)
self.zoom_in_action = create_action(self, _("Zoom in"), icon=get_icon("zoom_in.png"), triggered=self.zoom_in)
示例8: get_plugin_actions
def get_plugin_actions(self):
"""Return a list of actions related to plugin"""
quit_action = create_action(self, _("&Quit"),
icon=ima.icon('exit'),
tip=_("Quit"),
triggered=self.quit)
self.register_shortcut(quit_action, "_", "Quit", "Ctrl+Q")
run_action = create_action(self, _("&Run..."), None,
ima.icon('run_small'),
_("Run a Python script"),
triggered=self.run_script)
environ_action = create_action(self,
_("Environment variables..."),
icon=ima.icon('environ'),
tip=_("Show and edit environment variables"
" (for current session)"),
triggered=self.show_env)
syspath_action = create_action(self,
_("Show sys.path contents..."),
icon=ima.icon('syspath'),
tip=_("Show (read-only) sys.path"),
triggered=self.show_syspath)
buffer_action = create_action(self,
_("Buffer..."), None,
tip=_("Set maximum line count"),
triggered=self.change_max_line_count)
exteditor_action = create_action(self,
_("External editor path..."), None, None,
_("Set external editor executable path"),
triggered=self.change_exteditor)
wrap_action = create_action(self,
_("Wrap lines"),
toggled=self.toggle_wrap_mode)
wrap_action.setChecked(self.get_option('wrap'))
calltips_action = create_action(self, _("Display balloon tips"),
toggled=self.toggle_calltips)
calltips_action.setChecked(self.get_option('calltips'))
codecompletion_action = create_action(self,
_("Automatic code completion"),
toggled=self.toggle_codecompletion)
codecompletion_action.setChecked(self.get_option('codecompletion/auto'))
codecompenter_action = create_action(self,
_("Enter key selects completion"),
toggled=self.toggle_codecompletion_enter)
codecompenter_action.setChecked(self.get_option(
'codecompletion/enter_key'))
option_menu = QMenu(_('Internal console settings'), self)
option_menu.setIcon(ima.icon('tooloptions'))
add_actions(option_menu, (buffer_action, wrap_action,
calltips_action, codecompletion_action,
codecompenter_action, exteditor_action))
plugin_actions = [None, run_action, environ_action, syspath_action,
option_menu, None, quit_action]
# Add actions to context menu
add_actions(self.shell.menu, plugin_actions)
return plugin_actions
示例9: setup_common_actions
def setup_common_actions(self):
"""Setup context menu common actions"""
self.collapse_all_action = create_action(self,
text=translate('OneColumnTree', 'Collapse all'),
icon=get_icon('collapse.png'),
triggered=self.collapseAll)
self.expand_all_action = create_action(self,
text=translate('OneColumnTree', 'Expand all'),
icon=get_icon('expand.png'),
triggered=self.expandAll)
self.restore_action = create_action(self,
text=translate('OneColumnTree', 'Restore'),
tip=translate('OneColumnTree',
'Restore original tree layout'),
icon=get_icon('restore.png'),
triggered=self.restore)
self.collapse_selection_action = create_action(self,
text=translate('OneColumnTree', 'Collapse selection'),
icon=get_icon('collapse_selection.png'),
triggered=self.collapse_selection)
self.expand_selection_action = create_action(self,
text=translate('OneColumnTree', 'Expand selection'),
icon=get_icon('expand_selection.png'),
triggered=self.expand_selection)
return [self.collapse_all_action, self.expand_all_action,
self.restore_action, None,
self.collapse_selection_action, self.expand_selection_action]
示例10: setup_common_actions
def setup_common_actions(self):
"""Setup context menu common actions"""
self.collapse_all_action = create_action(self,
text=_('Collapse all'),
icon=ima.icon('collapse'),
triggered=self.collapseAll)
self.expand_all_action = create_action(self,
text=_('Expand all'),
icon=ima.icon('expand'),
triggered=self.expandAll)
self.restore_action = create_action(self,
text=_('Restore'),
tip=_('Restore original tree layout'),
icon=ima.icon('restore'),
triggered=self.restore)
self.collapse_selection_action = create_action(self,
text=_('Collapse selection'),
icon=ima.icon('collapse_selection'),
triggered=self.collapse_selection)
self.expand_selection_action = create_action(self,
text=_('Expand selection'),
icon=ima.icon('expand_selection'),
triggered=self.expand_selection)
return [self.collapse_all_action, self.expand_all_action,
self.restore_action, None,
self.collapse_selection_action, self.expand_selection_action]
示例11: __init__
def __init__(self, parent, data, readonly=False, title="",
names=False, truncate=True, minmax=False,
inplace=False, collvalue=True):
BaseTableView.__init__(self, parent)
self.dictfilter = None
self.readonly = readonly or isinstance(data, tuple)
self.model = None
self.delegate = None
DictModelClass = ReadOnlyDictModel if self.readonly else DictModel
self.model = DictModelClass(self, data, title, names=names,
truncate=truncate, minmax=minmax,
collvalue=collvalue)
self.setModel(self.model)
self.delegate = DictDelegate(self, inplace=inplace)
self.setItemDelegate(self.delegate)
self.setup_table()
self.menu = self.setup_menu(truncate, minmax, inplace, collvalue)
self.copy_action = create_action(self,
translate("DictEditor", "Copy"),
icon=get_icon('editcopy.png'),
triggered=self.copy)
self.paste_action = create_action(self,
translate("DictEditor", "Paste"),
icon=get_icon('editpaste.png'),
triggered=self.paste)
self.menu.insertAction(self.remove_action, self.copy_action)
self.menu.insertAction(self.remove_action, self.paste_action)
self.empty_ws_menu = QMenu(self)
self.empty_ws_menu.addAction(self.paste_action)
示例12: get_options_menu
def get_options_menu(self):
self.interact_action = create_action(self, self.tr("Interact"))
self.interact_action.setCheckable(True)
self.debug_action = create_action(self, self.tr("Debug"))
self.debug_action.setCheckable(True)
self.args_action = create_action(self, self.tr("Arguments..."),
triggered=self.get_arguments)
return [self.interact_action, self.debug_action, self.args_action]
示例13: __init__
def __init__(self, parent):
QWebView.__init__(self, parent)
self.zoom_factor = 1.
self.zoom_out_action = create_action(self, _("Zoom out"),
icon=ima.icon('zoom_out'),
triggered=self.zoom_out)
self.zoom_in_action = create_action(self, _("Zoom in"),
icon=ima.icon('zoom_in'),
triggered=self.zoom_in)
示例14: __init__
def __init__(self, parent):
ReadOnlyEditor.__init__(self, parent)
self.shell = None
self.external_console = None
# locked = disable link with Console
self.locked = False
self._last_text = None
# Object name
layout_edit = QHBoxLayout()
layout_edit.addWidget(QLabel(self.tr("Object")))
self.combo = ObjectComboBox(self)
layout_edit.addWidget(self.combo)
self.combo.setMaxCount(CONF.get(self.ID, 'max_history_entries'))
self.combo.addItems( self.load_history() )
self.connect(self.combo, SIGNAL("valid(bool)"),
lambda valid: self.force_refresh())
# Doc/source option
help_or_doc = create_action(self, self.tr("Show source"),
toggled=self.toggle_help)
help_or_doc.setChecked(False)
self.docstring = True
# Automatic import option
auto_import = create_action(self, self.tr("Automatic import"),
toggled=self.toggle_auto_import)
auto_import_state = CONF.get('inspector', 'automatic_import')
auto_import.setChecked(auto_import_state)
# Lock checkbox
self.locked_button = create_toolbutton(self,
triggered=self.toggle_locked)
layout_edit.addWidget(self.locked_button)
self._update_lock_icon()
# Option menu
options_button = create_toolbutton(self, text=self.tr("Options"),
icon=get_icon('tooloptions.png'))
options_button.setPopupMode(QToolButton.InstantPopup)
menu = QMenu(self)
add_actions(menu, [help_or_doc, auto_import])
options_button.setMenu(menu)
layout_edit.addWidget(options_button)
# Main layout
layout = QVBoxLayout()
layout.addLayout(layout_edit)
layout.addWidget(self.editor)
layout.addWidget(self.find_widget)
self.setLayout(layout)
示例15: get_plugin_actions
def get_plugin_actions(self):
"""Return a list of actions related to plugin"""
history_action = create_action(self, _("History..."),
None, ima.icon('history'),
_("Set history maximum entries"),
triggered=self.change_history_depth)
self.wrap_action = create_action(self, _("Wrap lines"),
toggled=self.toggle_wrap_mode)
self.wrap_action.setChecked( self.get_option('wrap') )
self.menu_actions = [history_action, self.wrap_action]
return self.menu_actions