northsea4 / mdcx-docker

在Docker容器中运行 MDCX,并通过Web界面或远程桌面进行控制。Run MDCX in a Docker container, accessible and controllable via a web interface or remote desktop.
GNU General Public License v3.0
619 stars 78 forks source link

mdcx-src-webtop-base镜像文件管理器打开目录非常慢 #16

Closed anyingxiuluo closed 1 year ago

anyingxiuluo commented 1 year ago

这是一个新的功能请求吗?

想要的变化

微信截图_20230405111107 微信截图_20230405111556 大佬,mdcx-src-webtop-base镜像直接在MDCX里面打开文件管理器寻找文件只要文件比较多就加载速度非常慢,还经常无响应,但是用系统自带的浏览器就没问题,速度很快 微信截图_20230405113119 ,之前用mdcx-builtin-webtop-base这个镜像也没这个问题,希望大佬能优化一下

变化的原因

优化体验

建议的代码变更

No response

northsea4 commented 1 year ago

不好意思,这个问题我复现不了。

你可以在相似的目录/文件条件下,再测试一下 20230405 版本的 mdcx-builtin-webtop-base

anyingxiuluo commented 1 year ago

大佬,我用mdcx-builtin-webtop-base就没有这个问题,我发现这两个镜像的文件管理器UI不一样,是不是这个原因,能不能把mdcx-src-webtop-base镜像的文件管理器换成跟mdcx-builtin-webtop-base一样的微信截图_20230405162538 微信截图_20230405111107

northsea4 commented 1 year ago

这个还真没注意到。 我把编译好的MDCx放到mdcx-src-webtop-base里运行,显示的对话框是跟mdcx-builtin-webtop-base一样。 那最可能就是跟应用的运行方式有关,也就是「源码」和「已编译」,或者是编译后发生了某种特殊的变化。

暂时查询到的是,默认情况下,会使用系统自带的对话框,但至于为什么编译后没有使用系统自带的而是用的QT的对话框,还不清楚。

比如,做以下修改后,就可以使源码版也使用QT的对话框,你可以验证一下。

image

文件:/app/MDCx_Main.py,修改第5717行,加上了QFileDialog.DontUseNativeDialog这个标志选项。

    # ======================================================================================点选择目录弹窗
    def get_select_folder_path(self):
        media_path = self.Ui.lineEdit_movie_path.text()                         # 获取待刮削目录作为打开目录
        if not media_path:
            media_path = self.main_path
        media_folder_path = QFileDialog.getExistingDirectory(None, "getExistingDirectory", media_path, QFileDialog.DontUseNativeDialog)
        return self.convert_path(media_folder_path)
anyingxiuluo commented 1 year ago

谢谢大佬,加上这个标志后源码版也使用系统对话框了,速度快多了,问题暂时解决了,但是MDXC原作者那边没写入这个标志,每次更新后都要重新添加吧? 微信截图_20230405203701

northsea4 commented 1 year ago

实际上加上QFileDialog.DontUseNativeDialog是「不使用」系统自带的对话框。 这个情况我已经反馈给MDCx作者,至于是否会加上这个标志(或者新增一个开启的选项)不是我能决定的,可以等待一下

anyingxiuluo commented 1 year ago

这样吗,但是我加上这个反而显示了系统对话框

northsea4 commented 1 year ago

谢谢大佬,加上这个标志后源码版也使用系统对话框了,速度快多了,问题暂时解决了,但是MDXC原作者那边没写入这个标志,每次更新后都要重新添加吧? 微信截图_20230405203701

这个截图里的对话框不是系统自带的,是MDCx使用的UI库(QT)的对话框。

anyingxiuluo commented 1 year ago

好的了解了,这个对话框就不存在加载非常慢甚至无响应的情况,感谢大佬耐心回复

northsea4 commented 1 year ago

@anyingxiuluo 20230409版更新了「1,支持设置使用 QT 选择对话框(设置-高级),当目录文件过多时,使用 QT 选择对话框打开速度更快一些」,你可以试一下,按下图所示,勾选「使用 QT 选择对话框」

image
anyingxiuluo commented 1 year ago

谢谢大佬,已经用上了,打开Suunto快多了,感谢!