本文整理汇总了Python中dtk.ui.label.Label.get_text方法的典型用法代码示例。如果您正苦于以下问题:Python Label.get_text方法的具体用法?Python Label.get_text怎么用?Python Label.get_text使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dtk.ui.label.Label
的用法示例。
在下文中一共展示了Label.get_text方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SongTimer
# 需要导入模块: from dtk.ui.label import Label [as 别名]
# 或者: from dtk.ui.label.Label import get_text [as 别名]
class SongTimer(gtk.HBox):
__gsignals__ = {
"play-end" : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ())
}
def __init__(self, draw_time_callback=None):
super(SongTimer, self).__init__()
self.label_time = Label("00:00", app_theme.get_color("labelText"), 8, enable_gaussian=True)
self.draw_time_callback = draw_time_callback
if draw_time_callback:
draw_time_callback(self.label_time.get_text())
self.bar = ProgressBar()
bar_align = gtk.Alignment()
bar_align.set_padding(0, 0, 1, 1)
bar_align.set(1, 1, 1, 1)
bar_align.add(self.bar)
self.bar.connect("button-press-event", self.on_bar_press)
self.bar.connect("button-release-event", self.on_bar_release)
self.__value_changed_id = self.bar.connect("value-changed", self.on_bar_value_changed)
self.pack_start(bar_align, True, True)
self.update_bar = 1
self.duration = 0
self.__idle_release_id = None
self.delete = False
self.__need_report = False
self.press_flag = False
Player.connect("instant-new-song", self.set_duration)
Player.connect("init-status", self.on_player_init_status)
Player.bin.connect("queue-running", self.on_queue_running)
Player.bin.connect("tick", self.on_tick)
Player.connect("seeked", self.on_seek)
Player.connect("stopped", self.set_duration)
if not Player.song:
self.bar.set_sensitive(False)
def on_queue_running(self, obj, uri):
self.update_bar = 1
def on_player_init_status(self, player):
self.label_time.set_text("00:00")
self.bar.set_value(0)
self.bar.set_sensitive(True)
if self.draw_time_callback:
self.draw_time_callback(self.label_time.get_text())
def get_label(self):
return self.label_time
def stop(self):
self.delete = True
def set_duration(self, player, song=None):
self.update_bar = 1
if not song:
if player.song: song = player.song
else: return
else:
self.__need_report = True
self.duration = song.get("#duration", 0) / 1000
self.set_current_time(0, self.duration)
def on_tick(self, bin, pos, duration):
if Player.song:
if Player.song.get_type() == "webcast":
duration = 0
pos /= 1000.0
duration /= 1000.0
if Player.song and Player.song.get_type() == "cue":
duration = Player.song.get("#duration") / 1000
pos = pos - Player.song.get("seek", 0)
self.duration = duration
if self.update_bar == 1:
self.set_current_time(pos, duration)
return not self.delete
def set_current_time(self, pos, duration):
if self.update_bar == 1:
if duration == 0 or pos >= duration:
self.bar.set_range(0, 1000)
self.bar.set_value(0)
self.bar.set_sensitive(False)
else :
self.bar.set_sensitive(True)
self.bar.set_range(0, duration)
self.bar.set_value(pos)
# total = utils.duration_to_string(duration * 1000, "00:00")
if pos > 0 and pos < duration:
current = utils.duration_to_string(pos, "00:00", 1)
else:
#.........这里部分代码省略.........
示例2: BlueToothView
# 需要导入模块: from dtk.ui.label import Label [as 别名]
# 或者: from dtk.ui.label.Label import get_text [as 别名]
#.........这里部分代码省略.........
self.connect("expose-event", self.__expose)
if self.my_bluetooth.adapter and self.my_bluetooth.adapter.get_powered():
self.__get_devices()
def __on_property_changed(self, adapter, key, value):
if key == "Powered":
if value == 1:
self.enable_open_toggle.set_active(True)
# removed by hualet, this will cause devices are added twice.
# self.__set_enable_open(True)
else:
self.enable_open_toggle.set_active(False)
# self.__set_enable_open(False)
if key == "Devices": # fixbug: iconview didn't update accordingly
# while adapter paired other devices in system tray.
self.device_iconview.clear()
self.__get_devices()
def sendfile(self, device_name):
event_manager.emit("send-file", device_name)
def cancel(self):
event_manager.emit("cancel", None)
def __on_adapter_removed(self):
self.set_sensitive(False)
def __on_default_adapter_changed(self):
self.set_sensitive(True)
self.display_device_entry.set_text(self.my_bluetooth.adapter.get_name())
def __display_device_changed(self, widget, event):
self.my_bluetooth.adapter.set_name(widget.get_text())
def __setup_separator(self):
hseparator = HSeparator(app_theme.get_shadow_color("hSeparator").get_color_info(), 0, 0)
hseparator.set_size_request(500, HSEPARATOR_HEIGHT)
return hseparator
def __setup_title_label(self,
text="",
text_color=app_theme.get_color("globalTitleForeground"),
text_size=TITLE_FONT_SIZE,
text_x_align=ALIGN_START,
label_width=180):
return Label(text = text,
text_color = text_color,
text_size = text_size,
text_x_align = text_x_align,
label_width = label_width,
enable_select = False,
enable_double_click = False)
def __setup_title_align(self,
pixbuf,
text,
padding_top=TEXT_WINDOW_TOP_PADDING,
padding_left=TEXT_WINDOW_LEFT_PADDING):
align = self.__setup_align(padding_top = padding_top, padding_left = padding_left)
align_box = gtk.VBox(spacing = WIDGET_SPACING)
title_box = gtk.HBox(spacing = WIDGET_SPACING)
image = ImageBox(pixbuf)
label = self.__setup_title_label(text)
separator = self.__setup_separator()
self.__widget_pack_start(title_box, [image, label])