本文整理汇总了Python中efl.elementary.label.Label.size_hint_align方法的典型用法代码示例。如果您正苦于以下问题:Python Label.size_hint_align方法的具体用法?Python Label.size_hint_align怎么用?Python Label.size_hint_align使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类efl.elementary.label.Label
的用法示例。
在下文中一共展示了Label.size_hint_align方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from efl.elementary.label import Label [as 别名]
# 或者: from efl.elementary.label.Label import size_hint_align [as 别名]
def __init__(self, parent, session):
Frame.__init__(self, parent)
self.text = "Limits"
self.size_hint_align = FILL_HORIZ
base = 1024
units = ( "bytes/s", "KiB/s", "MiB/s", "GiB/s", "TiB/s" )
t = Table(parent)
for r, values in enumerate((
("Upload limit", session.upload_rate_limit, session.set_upload_rate_limit),
("Download limit", session.download_rate_limit, session.set_download_rate_limit),
("Upload limit for local connections", session.local_upload_rate_limit, session.set_local_upload_rate_limit),
("Download limit for local connections", session.local_download_rate_limit, session.set_local_download_rate_limit),
)):
title, rfunc, wfunc = values
l = Label(parent)
l.text = title
l.size_hint_align = FILL_HORIZ
t.pack(l, 0, r, 1, 1)
l.show()
usw = UnitSpinner(parent, base, units)
usw.size_hint_weight = EXPAND_HORIZ
usw.size_hint_align = FILL_HORIZ
usw.set_value(rfunc())
usw.callback_changed_add(wfunc, delay=2.0)
t.pack(usw, 1, r, 1, 1)
usw.show()
self.content = t
示例2: __init__
# 需要导入模块: from efl.elementary.label import Label [as 别名]
# 或者: from efl.elementary.label.Label import size_hint_align [as 别名]
def __init__(self,
command=None, win=None,
start_callback=None, end_callback=None,
*args, **kwargs):
if not win:
nowindow = True
win = self.win = Window("esudo", ELM_WIN_DIALOG_BASIC)
win.title = "eSudo"
win.borderless = True
win.size_hint_weight = evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND
win.size_hint_align = evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL
win.resize(300, 200)
win.callback_delete_request_add(lambda o: elementary.exit())
win.layer_set(11)
#~ win.fullscreen = True
win.show()
win.activate()
bg = Background(win)
bg.size_hint_weight = 1.0, 1.0
win.resize_object_add(bg)
bg.show()
self.embedded = False
else:
nowindow = False
self.embedded = True
self.cmd = command
self.start_cb = start_callback if callable(start_callback) else None
self.end_cb = end_callback if callable(end_callback) else None
self.args = args
self.kwargs = kwargs
#--------eSudo Window
bz = Box(win)
if nowindow:
bz.size_hint_weight = evas.EVAS_HINT_EXPAND, 0.0
else:
bz.size_hint_weight = evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND
bz.size_hint_align = evas.EVAS_HINT_FILL, 0.0
bz.show()
if nowindow:
lbl = Label(win)
lbl.style = "marker"
lbl.color = 170, 170, 170, 255
lbl.size_hint_align = 0.5, 0.0
lbl.scale = 2.0
lbl.text = "<b>eSudo</b>"
bz.pack_end(lbl)
lbl.show()
sep = Separator(win)
sep.horizontal = True
bz.pack_end(sep)
sep.show()
fr = Frame(win)
fr.text = "Command:"
fr.size_hint_align = evas.EVAS_HINT_FILL, 0.0
bz.pack_end(fr)
fr.show()
if nowindow:
sep = Separator(win)
sep.horizontal = True
bz.pack_end(sep)
sep.show()
self.cmdline = cmdline = Entry(win)
cmdline.elm_event_callback_add(self.entry_event)
cmdline.single_line = True
if self.cmd:
cmdline.text = self.cmd
cmdline.editable = False
fr.content = cmdline
cmdline.scrollable_set(True)
cmdline.show()
if nowindow:
fr = Frame(win)
fr.text = "Password:"
fr.size_hint_align = evas.EVAS_HINT_FILL, 0.0
bz.pack_end(fr)
fr.show()
else:
bz1 = Box(win)
bz.pack_end(bz1)
bz1.show()
lb = Label(win)
lb.text = "<b>Password:</b>"
lb.size_hint_align = 0.0, 0.5
bz1.pack_end(lb)
lb.show()
en = self.en = Entry(win)
en.name = "password"
en.elm_event_callback_add(self.entry_event)
#.........这里部分代码省略.........
示例3: __init__
# 需要导入模块: from efl.elementary.label import Label [as 别名]
# 或者: from efl.elementary.label.Label import size_hint_align [as 别名]
def __init__(self, parent, method):
Popup.__init__(self, parent)
self._method = method
self._param_entry = None
self._return_entry = None
# title
self.part_text_set('title,text', 'Method: %s()' % method.name)
self.show()
# content is vbox
vbox = Box(parent)
vbox.show()
self.content = vbox
# params label + entry
if len(method.params) > 0:
label = Label(parent)
label.size_hint_align = 0.0, 0.5
label.text = 'Params: ' + method.params_str
label.show()
vbox.pack_end(label)
en = Entry(parent)
self._param_entry = en
en.editable = True
en.scrollable = True
en.single_line = True
en.entry = ''
en.size_hint_weight = evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND
en.size_hint_align = evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL
en.show()
vbox.pack_end(en)
sp = Separator(win)
sp.horizontal = True
sp.show()
vbox.pack_end(sp)
# returns label + entry
label = Label(parent)
label.size_hint_align = 0.0, 0.5
label.text = 'Returns: '
label.text += method.returns_str if method.returns_str else 'None'
label.show()
vbox.pack_end(label)
en = Entry(parent)
self._return_entry = en
en.size_hint_weight = evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND
en.size_hint_align = evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL
en.editable = False
en.scrollable = True
en.disabled = True
en.single_line = True # TODO this is wrong, but the only way to show the entry :/
en.entry = '<br> <br> <br>'
en.show()
vbox.pack_end(en)
# pretty print check button
def pretty_output_clicked_cb(chk):
options.pretty_output = chk.state
ch = Check(parent)
ch.size_hint_align = 0.0, 0.5
ch.text = "Prettify output (loosing type infos)"
ch.state = options.pretty_output
ch.callback_changed_add(pretty_output_clicked_cb)
ch.show()
vbox.pack_end(ch)
# popup buttons
btn = Button(parent)
btn.text = 'Close'
btn.callback_clicked_add(lambda b: self.delete())
self.part_content_set('button1', btn)
btn = Button(parent)
btn.text = 'Clear output'
btn.callback_clicked_add(lambda b: self._return_entry.entry_set(''))
self.part_content_set('button2', btn)
btn = Button(parent)
btn.text = 'Run method'
btn.callback_clicked_add(self.run_clicked_cb)
self.part_content_set('button3', btn)