Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

flet项目比较少,最近研究你的代码,有些问题请教一下。 #1

Open
laowus opened this issue Feb 11, 2024 · 5 comments

Comments

@laowus
Copy link

laowus commented Feb 11, 2024

`
def init(self):
self.page.views.clear()
self.page.views.append(
View(
"/",
[self.appbar, self.layout],
padding=padding.all(0)
)
)
self.page.update()
self.page.go('/')

`

app.py 代码里面 self.page.update() 之后会报错。 好奇特 我看代码都是对的。
注释掉就没问题,还有好多 传递给子布局的,一些app,或者page参数,会丢失变成None

File "d:\flet\music\ncm-downloader-main\ui\app.py", line 69, in init
self.page.go('/')
AttributeError: 'NoneType' object has no attribute 'go'

会提示这种

@EmmetZ
Copy link
Owner

EmmetZ commented Feb 11, 2024

我之前好像也遇到过这个问题🤔,不妨看看这个flet-dev/examples#104

其实我是参照flet库作者给的案例Trello写的,似乎这个案例就会有这个问题,然后我自己写的也完美的继承了这个问题😵‍💫(((

@laowus
Copy link
Author

laowus commented Feb 11, 2024

我之前好像也遇到过这个问题🤔,不妨看看这个flet-dev/examples#104

其实我是参照flet库作者给的案例Trello写的,似乎这个案例就会有这个问题,然后我自己写的也完美的继承了这个问题😵‍💫(((

哈哈,感觉写法很不错。但是你最后有解决了吗? 刚刚问其他人,说是因为传递 全局 page时候,尤其给一些子组件,最好不要直接用self.page,要另外改个名字self.page_。可能app、 page这种算是flet关键字。

@laowus
Copy link
Author

laowus commented Feb 11, 2024

我之前好像也遇到过这个问题🤔,不妨看看这个flet-dev/examples#104

其实我是参照flet库作者给的案例Trello写的,似乎这个案例就会有这个问题,然后我自己写的也完美的继承了这个问题😵‍💫(((

整个GitHub找了好几天,没有什么好的开源项目,能推荐几个你以前学过的开源项目代码吗?
https://github.com/cuifengcn/TAICHI-flet 我是研究这个,但是他的代码 停留在2年前。
相对来说,比flutter 简单。而且有python支持,以后还是有一些发展空间。

@laowus
Copy link
Author

laowus commented Feb 11, 2024

谢谢,已经可以了。还有个小bug。网易云音乐,链接有变化。
代码里面:pattern = r"https://music.163.com/#/(\S+)\?id=(\d+)" 现在是这个格式了。需要加个#号。
代码非常好了。收货很多。很多好的写法了

@EmmetZ
Copy link
Owner

EmmetZ commented Feb 11, 2024

刚刚问其他人,说是因为传递 全局 page时候,尤其给一些子组件,最好不要直接用self.page,要另外改个名字self.page_。可能app、 page这种算是flet关键字。

噢好像很有道理😯,我有空尝试修改一下

整个GitHub找了好几天,没有什么好的开源项目,能推荐几个你以前学过的开源项目代码吗?

其实我只看过flet官方文档,稍微研究过几个官方案例,没有参考其他的开源项目,如果需要的话或许可以参考这几个(感觉几个官方的案例还是挺好的:

网易云音乐,链接有变化。
代码里面:pattern = r"https://music.163.com/#/(\S+)?id=(\d+)" 现在是这个格式了。需要加个#号。

好像我从网易云桌面客户端->右键->复制链接 得到的链接似乎没有这个#号

最后谢谢支持🥰

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants