You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Question
我使用flet编写了一个语音克隆程序,过程是比较顺利的,最后的结果也比较满意,但我遇到了几个解决不了的问题。
我的程序每次在启动时,都会出现几秒的白屏现象,界面不会被立刻渲染,就像这样,我不确定是我的实现思路有问题,还是flet本身的问题

我发现当


page.window.title_bar_hidden = True
时窗口会有一个原生的圆角,但是我并不满意这个效果,所以我想为程序实现窗口自定义圆角,但我没找到任何官方的代码,也没在Page.window
找到任何有关圆角的属性配置,所以我选择隐藏了标题栏以及透明化背景,然后使用一个外部组件包裹住所有。这个方法看起来是可行的。但当触发AlertDialog
提示框时,会有一个灰色遮罩来遮住我的整个界面,这使我目前的圆角方案失效了。真实效果理应是这样的
我在

flet build
过程中发现了一个由pypi.flet.dev
引起的问题。我按照提示在项目中使用了最新的flet_audio
,但由于这个包不存在于pypi.flet.dev
,导致我编译失败,我只好使用flet内置的audio。在build windows后,我使用
os.getcwd()
方法试图获取当前程序的实际目录,但获取到的目录却是AppData\Roaming\Parrot\parrot\flet\app
,可我编译后的exe实际上在其他盘的其他路径。这导致我无法准确获取当前的运行路径,无法实现更好的自有文件管理。另外,由于每次更新应用时都会覆盖掉这个路径,导致我的应用更新后无法保留原有的数据。目前的打包方式可以很轻松的还原出源项目结构以及源码,我希望build过程接入nuitka,将所有的代码编译为so或dll,这会让代码更安全,体积更小并且性能更强。或者有其他更好的解决方案,这会让我在后期的开发过程中更愿意使用flet
Code sample
Error message
No response
------------------------------------------------------
Beta Was this translation helpful? Give feedback.
All reactions