本文整理汇总了Python中quodlibet.qltk.entry.UndoEntry.set_editable方法的典型用法代码示例。如果您正苦于以下问题:Python UndoEntry.set_editable方法的具体用法?Python UndoEntry.set_editable怎么用?Python UndoEntry.set_editable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quodlibet.qltk.entry.UndoEntry
的用法示例。
在下文中一共展示了UndoEntry.set_editable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PluginPreferences
# 需要导入模块: from quodlibet.qltk.entry import UndoEntry [as 别名]
# 或者: from quodlibet.qltk.entry.UndoEntry import set_editable [as 别名]
def PluginPreferences(self, parent):
table = Gtk.Table(n_rows=2, n_columns=3)
table.set_col_spacings(6)
table.set_row_spacings(6)
label = Gtk.Label(label=_("_Port:"), use_underline=True)
label.set_alignment(0.0, 0.5)
table.attach(label, 0, 1, 0, 1, xoptions=Gtk.AttachOptions.FILL | Gtk.AttachOptions.SHRINK)
entry = UndoEntry()
entry.set_text(str(get_port_num()))
def validate_port(entry, text, *args):
try:
int(text)
except ValueError:
entry.stop_emission("insert-text")
entry.connect("insert-text", validate_port)
def port_activate(entry, *args):
try:
port_num = int(entry.get_text())
except ValueError as e:
print_w(str(e))
else:
if get_port_num() != port_num:
set_port_num(port_num)
self._refresh()
entry.connect_after("activate", port_activate)
entry.connect_after("focus-out-event", port_activate)
table.attach(entry, 1, 2, 0, 1)
port_revert = Gtk.Button()
port_revert.add(Gtk.Image.new_from_stock(Gtk.STOCK_REVERT_TO_SAVED, Gtk.IconSize.MENU))
def port_revert_cb(button, entry):
entry.set_text(str(DEFAULT_PORT))
entry.emit("activate")
port_revert.connect("clicked", port_revert_cb, entry)
table.attach(port_revert, 2, 3, 0, 1, xoptions=Gtk.AttachOptions.SHRINK)
label = Gtk.Label(label=_("Local _IP:"), use_underline=True)
label.set_alignment(0.0, 0.5)
table.attach(label, 0, 1, 1, 2, xoptions=Gtk.AttachOptions.FILL | Gtk.AttachOptions.SHRINK)
entry = UndoEntry()
entry.set_text("...")
entry.set_editable(False)
table.attach(entry, 1, 3, 1, 2)
threading.Thread(target=fill_ip, args=(entry,)).start()
box = Gtk.VBox(spacing=12)
clients = Gtk.Label()
clients.set_padding(6, 6)
clients.set_markup(
u"""\
\u2022 <a href="https://play.google.com/store/apps/details?id=com.\
namelessdev.mpdroid">MPDroid 1.06</a> (Android)<small>
</small>\u2022 <a href="http://sonata.berlios.de/">Sonata 1.6</a> (Linux)\
"""
)
clients.set_alignment(0, 0)
box.pack_start(qltk.Frame(_("Connection"), child=table), False, True, 0)
box.pack_start(qltk.Frame(_("Tested Clients"), child=clients), True, True, 0)
return box