当前位置: 首页>>代码示例>>Python>>正文


Python Widget.reset_size方法代码示例

本文整理汇总了Python中widget.Widget.reset_size方法的典型用法代码示例。如果您正苦于以下问题:Python Widget.reset_size方法的具体用法?Python Widget.reset_size怎么用?Python Widget.reset_size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在widget.Widget的用法示例。


在下文中一共展示了Widget.reset_size方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: reset_size

# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import reset_size [as 别名]
    def reset_size(self, size):
        Widget.reset_size(self, size)

        maxw = size.w - self.padding[0] * 2

        h = self.padding[1]

        for maxh, width, line in self.lines[::-1]:
            w = maxw / 2 - width / 2 + self.padding[0]

            for c in line:
                c._x, c._y = w, h + maxh / 2 - c._pref_size.h / 2
                c.reset_size(c._pref_size)
                w += c._pref_size[0] + self.padding[0]
            h += maxh + self.padding[1]
开发者ID:arokem,项目名称:Fos,代码行数:17,代码来源:flow_layout.py

示例2: reset_size

# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import reset_size [as 别名]
    def reset_size(self, size):
        Widget.reset_size(self, size)

        minh = self._pref_size[self._axis]
        freeh = size[self._axis] - minh

        flexible = [c for c in self.children if c.expandable[self._axis]]
        l = len(flexible)

        if l > 0:
            extrah = freeh / len(flexible)

        th = self.padding[self._axis]

        step = (1, -1)[self._axis]

        for c in self.children[::step]:
            if self._axis == 1:
                c._x, c._y = self.padding[1 - self._axis], th
            else:
                c._y, c._x = self.padding[1 - self._axis], th

            min = c._pref_size
            if c.expandable[1 - self._axis]:
                nw = size[1 - self._axis] - self.padding[1 - self._axis] * 2
            else:
                nw = min[1 - self._axis]
            if c.expandable[self._axis]:
                nh = min[self._axis] + extrah
            else:
                nh = min[self._axis]

            if self._axis == 1:
                c.reset_size(Size(nw, nh))
            else:
                c.reset_size(Size(nh, nw))

            th += nh + self.padding[self._axis]
开发者ID:arokem,项目名称:Fos,代码行数:40,代码来源:layout.py

示例3: reset_size

# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import reset_size [as 别名]
	def reset_size(self, size):
		Widget.reset_size(self, size)
		
		if self._content:
			self._content.reset_size(size)
开发者ID:Elizabwth,项目名称:pyman,代码行数:7,代码来源:container.py

示例4: reset_size

# 需要导入模块: from widget import Widget [as 别名]
# 或者: from widget.Widget import reset_size [as 别名]
	def reset_size(self, size):
		Widget.reset_size(self, size)
		
		if not self.collapsed:
			self._content.reset_size(Size(size.w, size.h - self._top_h))
开发者ID:Elizabwth,项目名称:pyman,代码行数:7,代码来源:folding_box.py


注:本文中的widget.Widget.reset_size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。