|
@@ -1,26 +1,53 @@
|
|
|
+#!/usr/bin/env python
|
|
|
+# -*- encoding: utf-8 -*-
|
|
|
+'''
|
|
|
+@Contact : liuyuqi.gov@msn.cn
|
|
|
+@Time : 2023/12/29 10:11:11
|
|
|
+@License : Copyright © 2017-2022 liuyuqi. All Rights Reserved.
|
|
|
+@Desc : ente point
|
|
|
+'''
|
|
|
+
|
|
|
import logging
|
|
|
|
|
|
import flet as ft
|
|
|
-from Home import HomePage
|
|
|
-from Todo import TodoPage
|
|
|
+from app.pages.home import HomePage
|
|
|
+from app.pages.todo import TodoPage
|
|
|
+from app.pages.plotly_chart import ChartPage
|
|
|
+
|
|
|
import plotly.graph_objects as go
|
|
|
from flet.plotly_chart import PlotlyChart
|
|
|
|
|
|
-from PlotlyChart import ChartPage
|
|
|
-
|
|
|
+from flet import AppBar
|
|
|
+from flet import Card
|
|
|
+from flet import Column
|
|
|
+from flet import Container
|
|
|
+from flet import ElevatedButton
|
|
|
+from flet import IconButton
|
|
|
+from flet import NavigationRail
|
|
|
+from flet import NavigationRailDestination
|
|
|
+from flet import Page
|
|
|
+from flet import Row
|
|
|
+from flet import Stack
|
|
|
+from flet import Switch
|
|
|
+from flet import Text
|
|
|
+from flet import VerticalDivider
|
|
|
+from flet import colors
|
|
|
+from flet import icons
|
|
|
+from flet.utils import slugify
|
|
|
|
|
|
def main(page: ft.Page):
|
|
|
+ ''' main '''
|
|
|
log_format = "%(asctime)s - %(levelname)s - %(message)s"
|
|
|
logging.basicConfig(filename='app.log', level=logging.DEBUG, format=log_format)
|
|
|
logging.info('程序启动')
|
|
|
+
|
|
|
content = HomePage()
|
|
|
def menu_changed(e):
|
|
|
+ ''' menu change evnet '''
|
|
|
content.controls.clear()
|
|
|
- print("Selected destination:", e.control.selected_index)
|
|
|
if e.control.selected_index == 0:
|
|
|
content.controls.append(HomePage())
|
|
|
elif e.control.selected_index == 1:
|
|
|
- # content.controls.append(ft.Text("One!"))
|
|
|
content.controls.append(TodoPage())
|
|
|
elif e.control.selected_index == 2:
|
|
|
content.controls.append(ft.Text("商品库!"))
|
|
@@ -68,6 +95,12 @@ def main(page: ft.Page):
|
|
|
on_change=menu_changed,
|
|
|
)
|
|
|
page.title = 'First App'
|
|
|
+ # menu_button = IconButton(icons.MENU)
|
|
|
+ # page.appbar = AppBar(
|
|
|
+ # leading=menu_button,
|
|
|
+ # leading_width=40,
|
|
|
+ # bgcolor=colors.SURFACE_VARIANT,
|
|
|
+ # )
|
|
|
|
|
|
page.add(
|
|
|
ft.Row(
|
|
@@ -79,5 +112,4 @@ def main(page: ft.Page):
|
|
|
expand=True,
|
|
|
)
|
|
|
)
|
|
|
-
|
|
|
-ft.app(target=main)
|
|
|
+ft.app(target=main, view=ft.WEB_BROWSER)
|