Name | fleter JSON |
Version |
0.3.0
JSON |
| download |
home_page | |
Summary | flet extension library |
upload_time | 2023-04-14 13:51:55 |
maintainer | |
docs_url | None |
author | XiangQinxi |
requires_python | >=3.7 |
license | |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# fleter







flet的扩展组件库,提供一些常用组件及功能。
>自`2.0`版本起我们将不支持`flet<0.4.0`的版本
>
>自`3.0`版本起我们将不支持`flet<0.5.2`的版本
## ComboBox
用于简化`Dropdown`的开发过程,`option`可以使用列表设置,如`["Hello", "World"]`。

```python
import flet
import fleter
def build(page: flet.Page):
item = []
for index in range(20):
item.append(f"item{index}")
page.add(fleter.ComboBox(options=item))
page.update()
flet.app(target=build)
```
### 设置选项的状态
很简单,我们只要将选项设置为元组或列表即可。如`($name, $disabled)`即可
```python
import flet
import fleter
def build(page: flet.Page):
item = [
"normal", # 默认状态
("disabled", True), # 失效状态
("active", False), # 激活状态
]
page.add(fleter.ComboBox(options=item))
page.update()
flet.app(target=build)
```
## Editor
文本编辑器。
```python
import flet
import fleter
def build(page: flet.Page):
editor = fleter.Editor()
page.add(editor)
page.add(fleter.ComboBox(options=item))
page.update()
flet.app(target=build)
```
## HeaderBar
用于快速设置窗口标题栏。
### 常规

```python
import flet
import fleter
def build(page: flet.Page):
titlebar = fleter.HeaderBar(page, title="Hello World")
page.add(
titlebar
)
page.update()
flet.app(target=build)
```
### 标题栏靠左-切换主题按钮
```python
import flet
import fleter
def build(page: flet.Page):
titlebar = fleter.HeaderBar(page, title="Hello World", title_align="left")
titlebar.controls.insert(1, fleter.SwichThemeButton(page))
page.add(
titlebar
)
page.update()
flet.app(target=build)
```
### 获取标题栏里面的关闭按钮
可以在组件中找到`close_button`的属性,并对其进行设置。(前提是设置`has_close`属性为`True`)
```python
import flet
import fleter
def build(page: flet.Page):
titlebar = fleter.HeaderBar(page)
print(titlebar.close_button)
page.add(
titlebar
)
page.update()
flet.app(target=build)
```
### 设置是否有关闭按钮
我们知道`HeaderBar`初始化时有个`has_close`的属性,如果需要在后面设置是否有关闭按钮时,就可以调用`has_close`属性进行设置
```python
import flet
import fleter
def build(page: flet.Page):
titlebar = fleter.HeaderBar(page)
titlebar.close_button = False # True保留关闭按钮,False不保留关闭按钮
page.add(
titlebar
)
page.update()
flet.app(target=build)
```
## NoteBook
用于快速制作选项卡。
### 常规

```python
import flet
import fleter
def main(page: flet.Page):
notebook = fleter.NoteBook()
for item in range(10):
notebook.add(notebook.create(f"Item {item+1}", flet.Text(value=f"I`m item {item + 1}")))
page.add(
notebook
)
page.update()
flet.app(target=main)
```
### 选项可关闭

```python
import flet
import fleter
def main(page: flet.Page):
notebook = fleter.NoteBook()
for item in range(10):
notebook.add(notebook.create_with_can_close(f"Item {item+1}", flet.Text(value=f"I`m item {item + 1}")))
page.add(
notebook
)
page.update()
flet.app(target=main)
```
### 选项卡关闭提示

```python
import flet
import fleter
def main(page: flet.Page):
notebook = fleter.NoteBook()
for item in range(10):
notebook.add(notebook.create_with_can_close(f"Item {item+1}", flet.Text(value=f"I`m item {item + 1}"), close_tip=True))
page.add(
notebook
)
page.update()
flet.app(target=main)
```
## SwichThemeButton
用于快速切换窗口主题的图标按钮组件。
### 常规

```python
import flet
import fleter
def main(page: flet.Page):
swich_theme_button = fleter.SwitchThemeButton(page)
page.add(
swich_theme_button
)
page.update()
flet.app(target=main)
```
### 无系统主题选项

```python
import flet
import fleter
def main(page: flet.Page):
swich_theme_button = fleter.SwichThemeButton(page, has_system=False)
page.add(
swich_theme_button
)
page.update()
flet.app(target=main)
```
## SwitchThemePopupMenuItem
用于快速切换窗口主题的图标弹窗菜单组件。
### 常规

```python
import flet
import fleter
def main(page: flet.Page):
page.add(
flet.PopupMenuButton(
items=[
fleter.SwitchThemePopupMenuItem(page)
]
)
)
page.update()
flet.app(target=main)
```
## SpinBox
进步器,用于调整整数或浮点数的数值

```python
import flet
import fleter
def main(page: flet.Page):
page.add(
fleter.SpinBox()
)
page.update()
flet.app(target=main)
```
### 浮点数步进器

```python
import flet
import fleter
def main(page: flet.Page):
page.add(
fleter.SpinBox(plus=0.1, minus=0.1)
)
page.update()
flet.app(target=main)
```
### 最大值与最小值
设置步进器可设置的最大值。

```python
import flet
import fleter
def main(page: flet.Page):
page.add(
fleter.SphinBox(max_value=5, min_value=-5)
)
page.update()
flet.app(target=main)
```
## Time
使用`threading`库做出来的记时工具。
```python
import flet
import fleter
def main(page: flet.Page):
def tick(id, tick_time):
print(f"{id} {tick_time}")
time = fleter.Time(tick)
time.start("time", 10)
page.update()
flet.app(target=main)
```
Raw data
{
"_id": null,
"home_page": "",
"name": "fleter",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "XiangQinxi",
"author_email": "XiangQinxi@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/0c/e0/a8dcf96096628157c63980f1e40d0916b60184f88706bd3d66c0dece4f80/fleter-0.3.0.tar.gz",
"platform": null,
"description": "# fleter\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nflet\u7684\u6269\u5c55\u7ec4\u4ef6\u5e93\uff0c\u63d0\u4f9b\u4e00\u4e9b\u5e38\u7528\u7ec4\u4ef6\u53ca\u529f\u80fd\u3002\r\n\r\n>\u81ea`2.0`\u7248\u672c\u8d77\u6211\u4eec\u5c06\u4e0d\u652f\u6301`flet<0.4.0`\u7684\u7248\u672c\r\n> \r\n>\u81ea`3.0`\u7248\u672c\u8d77\u6211\u4eec\u5c06\u4e0d\u652f\u6301`flet<0.5.2`\u7684\u7248\u672c\r\n\r\n## ComboBox\r\n\u7528\u4e8e\u7b80\u5316`Dropdown`\u7684\u5f00\u53d1\u8fc7\u7a0b\uff0c`option`\u53ef\u4ee5\u4f7f\u7528\u5217\u8868\u8bbe\u7f6e\uff0c\u5982`[\"Hello\", \"World\"]`\u3002\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n item = []\r\n for index in range(20):\r\n item.append(f\"item{index}\")\r\n page.add(fleter.ComboBox(options=item))\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n### \u8bbe\u7f6e\u9009\u9879\u7684\u72b6\u6001\r\n\u5f88\u7b80\u5355\uff0c\u6211\u4eec\u53ea\u8981\u5c06\u9009\u9879\u8bbe\u7f6e\u4e3a\u5143\u7ec4\u6216\u5217\u8868\u5373\u53ef\u3002\u5982`($name, $disabled)`\u5373\u53ef\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n item = [\r\n \"normal\", # \u9ed8\u8ba4\u72b6\u6001\r\n (\"disabled\", True), # \u5931\u6548\u72b6\u6001\r\n (\"active\", False), # \u6fc0\u6d3b\u72b6\u6001\r\n ]\r\n page.add(fleter.ComboBox(options=item))\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n\r\n## Editor\r\n\u6587\u672c\u7f16\u8f91\u5668\u3002\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n editor = fleter.Editor()\r\n \r\n page.add(editor)\r\n page.add(fleter.ComboBox(options=item))\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n## HeaderBar\r\n\u7528\u4e8e\u5feb\u901f\u8bbe\u7f6e\u7a97\u53e3\u6807\u9898\u680f\u3002\r\n\r\n### \u5e38\u89c4\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n titlebar = fleter.HeaderBar(page, title=\"Hello World\")\r\n page.add(\r\n titlebar\r\n )\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n### \u6807\u9898\u680f\u9760\u5de6-\u5207\u6362\u4e3b\u9898\u6309\u94ae\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n titlebar = fleter.HeaderBar(page, title=\"Hello World\", title_align=\"left\")\r\n titlebar.controls.insert(1, fleter.SwichThemeButton(page))\r\n page.add(\r\n titlebar\r\n )\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n### \u83b7\u53d6\u6807\u9898\u680f\u91cc\u9762\u7684\u5173\u95ed\u6309\u94ae\r\n\u53ef\u4ee5\u5728\u7ec4\u4ef6\u4e2d\u627e\u5230`close_button`\u7684\u5c5e\u6027\uff0c\u5e76\u5bf9\u5176\u8fdb\u884c\u8bbe\u7f6e\u3002\uff08\u524d\u63d0\u662f\u8bbe\u7f6e`has_close`\u5c5e\u6027\u4e3a`True`\uff09\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n titlebar = fleter.HeaderBar(page)\r\n print(titlebar.close_button)\r\n page.add(\r\n titlebar\r\n )\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n### \u8bbe\u7f6e\u662f\u5426\u6709\u5173\u95ed\u6309\u94ae\r\n\u6211\u4eec\u77e5\u9053`HeaderBar`\u521d\u59cb\u5316\u65f6\u6709\u4e2a`has_close`\u7684\u5c5e\u6027\uff0c\u5982\u679c\u9700\u8981\u5728\u540e\u9762\u8bbe\u7f6e\u662f\u5426\u6709\u5173\u95ed\u6309\u94ae\u65f6\uff0c\u5c31\u53ef\u4ee5\u8c03\u7528`has_close`\u5c5e\u6027\u8fdb\u884c\u8bbe\u7f6e\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\n\r\ndef build(page: flet.Page):\r\n titlebar = fleter.HeaderBar(page)\r\n titlebar.close_button = False # True\u4fdd\u7559\u5173\u95ed\u6309\u94ae\uff0cFalse\u4e0d\u4fdd\u7559\u5173\u95ed\u6309\u94ae\r\n page.add(\r\n titlebar\r\n )\r\n page.update()\r\n\r\nflet.app(target=build)\r\n```\r\n\r\n## NoteBook\r\n\u7528\u4e8e\u5feb\u901f\u5236\u4f5c\u9009\u9879\u5361\u3002\r\n\r\n### \u5e38\u89c4\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n notebook = fleter.NoteBook()\r\n for item in range(10):\r\n notebook.add(notebook.create(f\"Item {item+1}\", flet.Text(value=f\"I`m item {item + 1}\")))\r\n page.add(\r\n notebook\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n### \u9009\u9879\u53ef\u5173\u95ed\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n notebook = fleter.NoteBook()\r\n for item in range(10):\r\n notebook.add(notebook.create_with_can_close(f\"Item {item+1}\", flet.Text(value=f\"I`m item {item + 1}\")))\r\n page.add(\r\n notebook\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n### \u9009\u9879\u5361\u5173\u95ed\u63d0\u793a\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n notebook = fleter.NoteBook()\r\n for item in range(10):\r\n notebook.add(notebook.create_with_can_close(f\"Item {item+1}\", flet.Text(value=f\"I`m item {item + 1}\"), close_tip=True))\r\n page.add(\r\n notebook\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n## SwichThemeButton\r\n\u7528\u4e8e\u5feb\u901f\u5207\u6362\u7a97\u53e3\u4e3b\u9898\u7684\u56fe\u6807\u6309\u94ae\u7ec4\u4ef6\u3002\r\n\r\n### \u5e38\u89c4\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n swich_theme_button = fleter.SwitchThemeButton(page)\r\n page.add(\r\n swich_theme_button\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n### \u65e0\u7cfb\u7edf\u4e3b\u9898\u9009\u9879\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n swich_theme_button = fleter.SwichThemeButton(page, has_system=False)\r\n page.add(\r\n swich_theme_button\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n## SwitchThemePopupMenuItem\r\n\u7528\u4e8e\u5feb\u901f\u5207\u6362\u7a97\u53e3\u4e3b\u9898\u7684\u56fe\u6807\u5f39\u7a97\u83dc\u5355\u7ec4\u4ef6\u3002\r\n\r\n### \u5e38\u89c4\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n page.add(\r\n flet.PopupMenuButton(\r\n items=[\r\n fleter.SwitchThemePopupMenuItem(page)\r\n ]\r\n )\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n## SpinBox\r\n\u8fdb\u6b65\u5668\uff0c\u7528\u4e8e\u8c03\u6574\u6574\u6570\u6216\u6d6e\u70b9\u6570\u7684\u6570\u503c\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n page.add(\r\n fleter.SpinBox()\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n### \u6d6e\u70b9\u6570\u6b65\u8fdb\u5668\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n page.add(\r\n fleter.SpinBox(plus=0.1, minus=0.1)\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n### \u6700\u5927\u503c\u4e0e\u6700\u5c0f\u503c\r\n\u8bbe\u7f6e\u6b65\u8fdb\u5668\u53ef\u8bbe\u7f6e\u7684\u6700\u5927\u503c\u3002\r\n\r\n\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n page.add(\r\n fleter.SphinBox(max_value=5, min_value=-5)\r\n )\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n\r\n## Time\r\n\u4f7f\u7528`threading`\u5e93\u505a\u51fa\u6765\u7684\u8bb0\u65f6\u5de5\u5177\u3002\r\n```python\r\nimport flet\r\nimport fleter\r\n\r\ndef main(page: flet.Page):\r\n\r\n def tick(id, tick_time):\r\n print(f\"{id} {tick_time}\")\r\n\r\n time = fleter.Time(tick)\r\n time.start(\"time\", 10)\r\n\r\n page.update()\r\n\r\nflet.app(target=main)\r\n```\r\n",
"bugtrack_url": null,
"license": "",
"summary": "flet extension library",
"version": "0.3.0",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "89bbd16318e95f4cc00f3476783953ef4c8833ee27f034985c50f4d4f6a497b1",
"md5": "4240881e01aba05addf11f0edec567df",
"sha256": "64dcc3108f88626bd4d375f1f64db8031b0fcd4831b94416fc651a0ae5b3f054"
},
"downloads": -1,
"filename": "fleter-0.3.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4240881e01aba05addf11f0edec567df",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 11985,
"upload_time": "2023-04-14T13:51:53",
"upload_time_iso_8601": "2023-04-14T13:51:53.606768Z",
"url": "https://files.pythonhosted.org/packages/89/bb/d16318e95f4cc00f3476783953ef4c8833ee27f034985c50f4d4f6a497b1/fleter-0.3.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ce0a8dcf96096628157c63980f1e40d0916b60184f88706bd3d66c0dece4f80",
"md5": "de52d291befaf9b81a9a1c7586e04f21",
"sha256": "e543c33a1902830bcfee31b1e3ec999a3f2d45d58350983e09b3518350ff2621"
},
"downloads": -1,
"filename": "fleter-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "de52d291befaf9b81a9a1c7586e04f21",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 12542,
"upload_time": "2023-04-14T13:51:55",
"upload_time_iso_8601": "2023-04-14T13:51:55.792160Z",
"url": "https://files.pythonhosted.org/packages/0c/e0/a8dcf96096628157c63980f1e40d0916b60184f88706bd3d66c0dece4f80/fleter-0.3.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-14 13:51:55",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "fleter"
}