1
0
Эх сурвалжийг харах

feat: layout functions add `scope` & `position` parameters

wangweimin 4 жил өмнө
parent
commit
2572eaabe3
1 өөрчлөгдсөн 15 нэмэгдсэн , 4 устгасан
  1. 15 4
      pywebio/output.py

+ 15 - 4
pywebio/output.py

@@ -4,7 +4,6 @@ r"""输出内容到用户浏览器
 
 输出域Scope
 --------------
-
 .. autofunction:: set_scope
 .. autofunction:: clear
 .. autofunction:: remove
@@ -14,7 +13,6 @@ r"""输出内容到用户浏览器
 
 环境设置
 --------------
-
 .. autofunction:: set_title
 .. autofunction:: set_output_fixed_height
 .. autofunction:: set_auto_scroll_bottom
@@ -38,10 +36,10 @@ r"""输出内容到用户浏览器
 
 布局与样式
 --------------
-.. autofunction:: style
-.. autofunction:: put_column
 .. autofunction:: put_row
+.. autofunction:: put_column
 .. autofunction:: put_grid
+.. autofunction:: style
 
 """
 import io
@@ -713,6 +711,18 @@ def put_row(content, size=None, scope=Scope.Current, position=OutputPosition.BOT
 
        有时,单元格的大小是固定的,如果希望每一行容纳尽可能多的子元素,可以使用 ``auto-fill`` 关键字表示自动填充.
        例如: ``repeat(auto-fill, 100px)`` 表示每列宽度100px,然后自动填充,直到一行内不能放置更多的列,多余的子元素将在下一行显示.
+    :param int scope, position: 与 `put_text` 函数的同名参数含义一致
+
+    :Example:
+
+    ::
+
+        put_row([put_code('A'), None, put_code('B')])  # 左右两个等宽度的代码块,中间间隔10像素
+
+        put_row([put_image(...), put_image(...)], '40% 60%')  # 左右两图宽度比2:3
+
+        put_row([put_image(...), ...], 'repeat(auto-fill, 100px)')  # 每个图片宽度100像素,水平排列,一行无法容纳则换行排列
+
     """
     return _row_column_layout(content, flow='row', size=size, scope=scope, position=position)
 
@@ -723,6 +733,7 @@ def put_column(content, size=None, scope=Scope.Current, position=OutputPosition.
 
     :param list content: 子元素列表, 列表项为 ``put_xxx()`` 调用或者 ``None`` , ``None`` 表示空白行间距
     :param str size: 用于指示子元素的高度, 为空格分割的高度值列表. 可用格式参考 `put_column()` 函数的 size 参数.
+    :param int scope, position: 与 `put_text` 函数的同名参数含义一致
     """
 
     return _row_column_layout(content, flow='column', size=size, scope=scope, position=position)