本文整理汇总了Python中widget.Widget.update_elements方法的典型用法代码示例。如果您正苦于以下问题:Python Widget.update_elements方法的具体用法?Python Widget.update_elements怎么用?Python Widget.update_elements使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widget.Widget
的用法示例。
在下文中一共展示了Widget.update_elements方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: update_elements
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import update_elements [as 别名]
def update_elements(self):
if self._dirty and self.theme:
patch = self.theme['button'][('image_down' if self._down else 'image_up')]
label = self.elements['label']
font = label.document.get_font()
height = font.ascent - font.descent
left = 0
if self.halign == 'center':
left = self.w/2 - self._pref_size[0]/2
elif self.halign == 'right':
left = self.w - self._pref_size[0]
bottom = 0
if self.valign == 'center':
bottom = self.h/2 - self._pref_size[1]/2
elif self.valign == 'top':
bottom = self.h - self._pref_size[1]
label.x = self._gx + left + patch.padding_left
label.y = self._gy + bottom + patch.padding_bottom
self.shapes['frame'].update(self._gx + left + patch.padding_left, self._gy + bottom + patch.padding_bottom, label.content_width, height)
self.active_region = Rect(self._gx + left + patch.padding_left, self._gy + bottom + patch.padding_bottom, label.content_width, height)
Widget.update_elements(self)
示例2: update_elements
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import update_elements [as 别名]
def update_elements(self):
if self._dirty and self.theme:
patch = self.theme['checkbox'][('image_checked' if self.value else 'image_unchecked')]
label = self.elements['label']
label.x = self._gx + patch.padding_left
label.y = self._gy + patch.padding_bottom
self.shapes['box'].update(self._gx + patch.padding_left, self._gy + patch.padding_right, self.w - patch.padding_left, 0)
Widget.update_elements(self)
示例3: update_elements
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import update_elements [as 别名]
def update_elements(self):
if self._dirty and self.theme:
patch = self.theme['slider']['image_slider']
patch_knob = self.theme['slider']['image_knob']
self.shapes['track'].update(self._gx + patch.padding_left, self._gy + patch.padding_bottom, self.w - patch.padding_left - patch.padding_right, self.h - patch.padding_bottom - patch.padding_top)
self._xoffset = self._gx + patch_knob.padding_left
self._xpad = patch_knob.padding_left + patch_knob.padding_right
self._yoffset = self._gy + patch_knob.padding_bottom
nx = int(self._xoffset + (self.w-self._xpad)*self._value/(self._max-self._min))
self.shapes['knob'].patch = patch_knob
self.shapes['knob'].update(nx, self._yoffset, 1, 1)
Widget.update_elements(self)
示例4: update_elements
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import update_elements [as 别名]
def update_elements(self):
if self._dirty and self.theme:
left = 0
if self.halign == 'center':
left = self.w/2 - self._pref_size[0]/2
elif self.halign == 'right':
left = self.w - self._pref_size[0]
bottom = 0
if self.valign == 'center':
bottom = self.h/2 - self._pref_size[1]/2
elif self.valign == 'top':
bottom = self.h - self._pref_size[1]
self.content.x = self._gx + left
self.content.y = self._gy + bottom
Widget.update_elements(self)
示例5: update_elements
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import update_elements [as 别名]
def update_elements(self):
if self._dirty and self.theme:
patch = self.theme['textbox']['image']
font = self.label.document.get_font()
height = font.ascent - font.descent
bottom = 0
if self.valign == 'center':
bottom = self.h/2 - self._pref_size[1]/2
elif self.valign == 'top':
bottom = self.h - self._pref_size[1]
self.label.layout.x = self._gx + patch.padding_left
self.label.layout.y = self._gy + bottom + patch.padding_bottom
self.label.layout.width = self.w - patch.padding_left - patch.padding_right
self.shapes['frame'].update(self._gx + patch.padding_left, self._gy + bottom + patch.padding_bottom, self.w - patch.padding_x, height)
Widget.update_elements(self)
示例6: update_elements
# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import update_elements [as 别名]
def update_elements(self):
Widget.update_elements(self)
for c in self.children:
c.update_elements()