<legend id='ATp8y'><style id='ATp8y'><dir id='ATp8y'><q id='ATp8y'></q></dir></style></legend>

      <small id='ATp8y'></small><noframes id='ATp8y'>

        <bdo id='ATp8y'></bdo><ul id='ATp8y'></ul>
      <i id='ATp8y'><tr id='ATp8y'><dt id='ATp8y'><q id='ATp8y'><span id='ATp8y'><b id='ATp8y'><form id='ATp8y'><ins id='ATp8y'></ins><ul id='ATp8y'></ul><sub id='ATp8y'></sub></form><legend id='ATp8y'></legend><bdo id='ATp8y'><pre id='ATp8y'><center id='ATp8y'></center></pre></bdo></b><th id='ATp8y'></th></span></q></dt></tr></i><div id='ATp8y'><tfoot id='ATp8y'></tfoot><dl id='ATp8y'><fieldset id='ATp8y'></fieldset></dl></div>
      <tfoot id='ATp8y'></tfoot>

      Kivy:BoxLayout 与 GridLayout

      时间:2023-10-09
        <tbody id='hvI66'></tbody>
        <bdo id='hvI66'></bdo><ul id='hvI66'></ul>
        <legend id='hvI66'><style id='hvI66'><dir id='hvI66'><q id='hvI66'></q></dir></style></legend>

            <i id='hvI66'><tr id='hvI66'><dt id='hvI66'><q id='hvI66'><span id='hvI66'><b id='hvI66'><form id='hvI66'><ins id='hvI66'></ins><ul id='hvI66'></ul><sub id='hvI66'></sub></form><legend id='hvI66'></legend><bdo id='hvI66'><pre id='hvI66'><center id='hvI66'></center></pre></bdo></b><th id='hvI66'></th></span></q></dt></tr></i><div id='hvI66'><tfoot id='hvI66'></tfoot><dl id='hvI66'><fieldset id='hvI66'></fieldset></dl></div>

            <small id='hvI66'></small><noframes id='hvI66'>

                <tfoot id='hvI66'></tfoot>
              1. 本文介绍了Kivy:BoxLayout 与 GridLayout的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                BoxLayout(orientation='vertical')GridLayout(cols=1):

                他们都做同样的事情,不是吗?有理由选择其中一个吗?

                They both do the same thing, no? Is there a reason to choose one over the other?

                推荐答案

                区别在于大小和位置.

                一般来说,GridLayout (cols: 1) 总是将元素保持在一列中,而有使用 BoxLayout (orientation: 'vertical') 时更灵活地组织单个小部件.

                In general, GridLayout (cols: 1) is always going to keep the elements in one column, whereas there is more flexibility to organize individual widgets when you use BoxLayout (orientation: 'vertical').

                这是一个非常简单的示例,说明您可以使用 BoxLayout 进行操作,因为它支持 pos_hintsizesize_hint(以及其他,例如 center_xxyright,-注意它们也依赖于BoxLayoutverticalhorizo​​ntal 方向会影响各个小部件:

                Here is a very simple example of something you can do with BoxLayout because it honours pos_hint, size and size_hint (and others such as center_x, x, y, right, - notice that they also depend on the vertical or horizontal orientation of the BoxLayout) which affects individual widgets:

                <Test@BoxLayout>:
                    orientation: 'vertical'
                    Button:
                        text: 'a'
                        size_hint: None, None
                        size: 100,50
                        pos_hint: { 'center_x' : .5 }
                    Button:
                        text: 'b'
                

                这是 200x200 屏幕中的输出:

                This is the output in a 200x200 screen:

                如果您尝试做同样的事情,但改用 GridLayout,那么您会得到:

                If you attempt to do the same but using GridLayout instead, then you get this:

                最后,GridLayout 有一些属性来控制列的大小:

                Finally, GridLayout has some properties to control the size of the column:

                • col_default_width:为所有列的默认宽度
                • col_width:每列的宽度列表(在此没有用处案例,因为我们只有一个)
                • col_force_default:它将忽略单个小部件的任何现有 size_hintsize 并强制列宽
                • minimum_width:所以列不会缩小太多
                • col_default_width: for the default width of all the columns
                • col_width: a list of widths for each column (not useful in this case since we have just one)
                • col_force_default: which will ignore any existing size_hint or size for individual widgets and force the column width
                • minimum_width: so the column not shrink too much

                这篇关于Kivy:BoxLayout 与 GridLayout的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:包装 Kivy 标签的文本 下一篇:如何为每个屏幕添加一个自己的 .py 和 .kv 文件

                相关文章

                最新文章

                  1. <i id='5nqga'><tr id='5nqga'><dt id='5nqga'><q id='5nqga'><span id='5nqga'><b id='5nqga'><form id='5nqga'><ins id='5nqga'></ins><ul id='5nqga'></ul><sub id='5nqga'></sub></form><legend id='5nqga'></legend><bdo id='5nqga'><pre id='5nqga'><center id='5nqga'></center></pre></bdo></b><th id='5nqga'></th></span></q></dt></tr></i><div id='5nqga'><tfoot id='5nqga'></tfoot><dl id='5nqga'><fieldset id='5nqga'></fieldset></dl></div>
                      <bdo id='5nqga'></bdo><ul id='5nqga'></ul>

                    <small id='5nqga'></small><noframes id='5nqga'>

                  2. <tfoot id='5nqga'></tfoot>

                  3. <legend id='5nqga'><style id='5nqga'><dir id='5nqga'><q id='5nqga'></q></dir></style></legend>