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

    • <bdo id='UjdPP'></bdo><ul id='UjdPP'></ul>

    <legend id='UjdPP'><style id='UjdPP'><dir id='UjdPP'><q id='UjdPP'></q></dir></style></legend>
    <i id='UjdPP'><tr id='UjdPP'><dt id='UjdPP'><q id='UjdPP'><span id='UjdPP'><b id='UjdPP'><form id='UjdPP'><ins id='UjdPP'></ins><ul id='UjdPP'></ul><sub id='UjdPP'></sub></form><legend id='UjdPP'></legend><bdo id='UjdPP'><pre id='UjdPP'><center id='UjdPP'></center></pre></bdo></b><th id='UjdPP'></th></span></q></dt></tr></i><div id='UjdPP'><tfoot id='UjdPP'></tfoot><dl id='UjdPP'><fieldset id='UjdPP'></fieldset></dl></div>
    <tfoot id='UjdPP'></tfoot>
      1. Kivy:BoxLayout 与 GridLayout

        时间:2023-06-06
          <tbody id='aitsD'></tbody>

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

            1. <tfoot id='aitsD'></tfoot>

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

                  本文介绍了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,-注意它们也依赖于BoxLayoutverticalhorizontal 方向会影响各个小部件:

                  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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文章

                • <small id='jx0dA'></small><noframes id='jx0dA'>

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

                    1. <legend id='jx0dA'><style id='jx0dA'><dir id='jx0dA'><q id='jx0dA'></q></dir></style></legend><tfoot id='jx0dA'></tfoot>
                      • <bdo id='jx0dA'></bdo><ul id='jx0dA'></ul>