本文整理汇总了Python中gi.repository.Gtk.STOCK_DELETE属性的典型用法代码示例。如果您正苦于以下问题:Python Gtk.STOCK_DELETE属性的具体用法?Python Gtk.STOCK_DELETE怎么用?Python Gtk.STOCK_DELETE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类gi.repository.Gtk
的用法示例。
在下文中一共展示了Gtk.STOCK_DELETE属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _button_box
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_DELETE [as 别名]
def _button_box(self):
'''
Panel which includes buttons for manipulating the current treeview:
- add / delete
- move up / move down row
:return: vbox-panel
'''
vbox = Gtk.VBox(spacing=5)
for stock, handler, data, tooltip in (
(Gtk.STOCK_ADD, self.on_add_new_column, None, _('Add column')), # T: hoover tooltip
(Gtk.STOCK_DELETE, self.on_delete_column, None, _('Remove column')), # T: hoover tooltip
(Gtk.STOCK_GO_UP, self.on_move_column, -1, _('Move column ahead')), # T: hoover tooltip
(Gtk.STOCK_GO_DOWN, self.on_move_column, 1, _('Move column backward')), # T: hoover tooltip
):
button = IconButton(stock)
if data:
button.connect('clicked', handler, data)
else:
button.connect('clicked', handler)
button.set_tooltip_text(tooltip)
vbox.pack_start(button, False, True, 0)
vbox.show_all()
return vbox
示例2: get_view
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_DELETE [as 别名]
def get_view(self):
"""It's called from Preference. It creates the view and returns it"""
vbox = Gtk.VBox(False, 3)
# create columns
renderer = Gtk.CellRendererText()
renderer.set_property('editable', False)
column = Gtk.TreeViewColumn(_('Sensor'), renderer, text=0)
self._tree_view.append_column(column)
renderer = Gtk.CellRendererText()
renderer.set_property('editable', False)
column = Gtk.TreeViewColumn(_('Description'), renderer, text=1)
self._tree_view.append_column(column)
self._tree_view.expand_all()
sw = Gtk.ScrolledWindow()
sw.add_with_viewport(self._tree_view)
vbox.pack_start(sw, True, True, 0)
# add buttons
hbox = Gtk.HBox()
new_button = Gtk.Button.new_from_stock(Gtk.STOCK_NEW)
new_button.connect('clicked', self._on_edit_sensor)
hbox.pack_start(new_button, False, False, 0)
edit_button = Gtk.Button.new_from_stock(Gtk.STOCK_EDIT)
edit_button.connect('clicked', self._on_edit_sensor, False)
hbox.pack_start(edit_button, False, False, 1)
del_button = Gtk.Button.new_from_stock(Gtk.STOCK_DELETE)
del_button.connect('clicked', self._on_del_sensor)
hbox.pack_start(del_button, False, False, 2)
add_button = Gtk.Button.new_from_stock(Gtk.STOCK_ADD)
add_button.connect('clicked', self._on_add_sensor)
hbox.pack_end(add_button, False, False, 3)
vbox.pack_end(hbox, False, False, 1)
frame = Gtk.Frame.new(_('Sensors'))
frame.add(vbox)
return frame
示例3: __init__
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_DELETE [as 别名]
def __init__(self, parent):
Dialog.__init__(self, parent, _('Custom Tools'), buttons=Gtk.ButtonsType.CLOSE) # T: Dialog title
self.set_help(':Help:Custom Tools')
self.manager = CustomToolManager()
self.add_help_text(_(
'You can configure custom tools that will appear\n'
'in the tool menu and in the tool bar or context menus.'
)) # T: help text in "Custom Tools" dialog
hbox = Gtk.HBox(spacing=5)
self.vbox.pack_start(hbox, True, True, 0)
self.listview = CustomToolList(self.manager)
hbox.pack_start(self.listview, True, True, 0)
vbox = Gtk.VBox(spacing=5)
hbox.pack_start(vbox, False, True, 0)
for stock, handler, data in (
(Gtk.STOCK_ADD, self.__class__.on_add, None),
(Gtk.STOCK_EDIT, self.__class__.on_edit, None),
(Gtk.STOCK_DELETE, self.__class__.on_delete, None),
(Gtk.STOCK_GO_UP, self.__class__.on_move, -1),
(Gtk.STOCK_GO_DOWN, self.__class__.on_move, 1),
):
button = IconButton(stock) # TODO tooltips for icon button
if data:
button.connect_object('clicked', handler, self, data)
else:
button.connect_object('clicked', handler, self)
vbox.pack_start(button, False, True, 0)
示例4: create_toolbar
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_DELETE [as 别名]
def create_toolbar(self):
'''This function creates a toolbar which is displayed next to the table'''
toolbar = Gtk.Toolbar()
toolbar.set_orientation(Gtk.Orientation.HORIZONTAL)
toolbar.set_style(Gtk.ToolbarStyle.ICONS)
toolbar.set_border_width(1)
for pos, stock, handler, data, tooltip in (
(0, Gtk.STOCK_ADD, self.on_add_row, None, _('Add row')), # T: tooltip on mouse hover
(1, Gtk.STOCK_DELETE, self.on_delete_row, None, _('Remove row')), # T: tooltip on mouse hover
(2, Gtk.STOCK_COPY, self.on_clone_row, None, _('Clone row')), # T: tooltip on mouse hover
(3, None, None, None, None),
(4, Gtk.STOCK_GO_UP, self.on_move_row, -1, _('Row up')), # T: tooltip on mouse hover
(5, Gtk.STOCK_GO_DOWN, self.on_move_row, 1, _('Row down')), # T: tooltip on mouse hover
(6, None, None, None, None),
(7, Gtk.STOCK_PREFERENCES, self.on_change_columns, None, _('Change columns')), # T: tooltip on mouse hover
(8, None, None, None, None),
(9, Gtk.STOCK_HELP, self.on_open_help, None, _('Open help')), # T: tooltip on mouse hover
):
if stock is None:
toolbar.insert(Gtk.SeparatorToolItem(), pos)
else:
button = Gtk.ToolButton(stock)
if data:
button.connect('clicked', handler, data)
else:
button.connect('clicked', handler)
button.set_tooltip_text(tooltip)
toolbar.insert(button, pos)
toolbar.set_size_request(300, -1)
toolbar.set_icon_size(Gtk.IconSize.MENU)
return toolbar
示例5: on_button_press_event
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_DELETE [as 别名]
def on_button_press_event(self, treeview, event):
'''
Displays a context-menu on right button click
Opens the link of a tablecell on CTRL pressed and left button click
'''
if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 1 and event.get_state() & Gdk.ModifierType.CONTROL_MASK:
# With CTRL + LEFT-Mouse-Click link of cell is opened
cellvalue = self.fetch_cell_by_event(event, treeview)
linkvalue = self.get_linkurl(cellvalue)
if linkvalue:
self.emit('link-clicked', {'href': str(linkvalue)})
return
if event.type == Gdk.EventType.BUTTON_PRESS and event.button == 3:
# Right button opens context menu
self._keep_toolbar_open = True
cellvalue = self.fetch_cell_by_event(event, treeview)
linkvalue = self.get_linkurl(cellvalue)
linkitem_is_activated = (linkvalue is not None)
menu = Gtk.Menu()
for stock, handler, data, tooltip in (
(Gtk.STOCK_ADD, self.on_add_row, None, _('Add row')), # T: menu item
(Gtk.STOCK_DELETE, self.on_delete_row, None, _('Delete row')), # T: menu item
(Gtk.STOCK_COPY, self.on_clone_row, None, _('Clone row')), # T: menu item
(None, None, None, None), # T: menu item
(Gtk.STOCK_JUMP_TO, self.on_open_link, linkvalue, _('Open cell content link')), # T: menu item
(None, None, None, None),
(Gtk.STOCK_GO_UP, self.on_move_row, -1, _('Row up')), # T: menu item
(Gtk.STOCK_GO_DOWN, self.on_move_row, 1, _('Row down')), # T: menu item
(None, None, None, None),
(Gtk.STOCK_PREFERENCES, self.on_change_columns, None, _('Change columns')) # T: menu item
):
if stock is None:
menu.append(Gtk.SeparatorMenuItem())
else:
item = Gtk.ImageMenuItem(stock)
item.set_always_show_image(True)
item.set_label(_(tooltip))
if data:
item.connect_after('activate', handler, data)
else:
item.connect_after('activate', handler)
if handler == self.on_open_link:
item.set_sensitive(linkitem_is_activated)
menu.append(item)
menu.show_all()
gtk_popup_at_pointer(menu, event)
示例6: _get_context_menu
# 需要导入模块: from gi.repository import Gtk [as 别名]
# 或者: from gi.repository.Gtk import STOCK_DELETE [as 别名]
def _get_context_menu(self):
context_menu_xml = """
<ui>
<popup action="ContextMenu">
<menuitem action="ChangeEntry"/>
<menuitem action="AddEntry"/>
<menuitem action="Delete"/>
</popup>
</ui>"""
uimanager = self.main_window.uimanager
# Create an ActionGroup
actiongroup = Gtk.ActionGroup("ContextMenuActionGroup")
# Create actions
actiongroup.add_actions(
[
(
"ChangeEntry",
Gtk.STOCK_EDIT,
_("Change this text"),
None,
None,
self._on_change_entry_clicked,
),
(
"AddEntry",
None,
_("Add a new entry"),
None,
None,
self._on_add_entry_clicked,
),
(
"Delete",
Gtk.STOCK_DELETE,
_("Delete this entry"),
None,
None,
self._on_delete_entry_clicked,
),
]
)
# Add the actiongroup to the uimanager
uimanager.insert_action_group(actiongroup, 0)
# Add a UI description
uimanager.add_ui_from_string(context_menu_xml)
# Create a Menu
menu = uimanager.get_widget("/ContextMenu")
return menu