QTextBrowser不在PyQT(Python)中更新

时间:2016-12-26 07:57:09

标签: python user-interface pyqt pyqt4

几天前我问了一个关于PyQT元素的新问题,ekhumoro指出了我的方向。

我按照那样工作,现在我有一个奇怪的问题。该项目正在运作,价值正在其中很好地传递。但是,QTextBrowser由于某种原因没有更新。我想实时输出一些文字而且它没有这样做。

我已将其放在Github上,因此可以查看整个代码。

以下是对发生的事情的一些解释:

这个脚本在这里工作,它从当前支持的gomanga.co网站下载漫画并下载一章。然而,它并没有在GUI自己的屏幕上打印出任何内容,而是它会在这个程序的CLI中显示信息并且我有点卡在它上面,我需要帮助整理出来。所以,任何知道如何解决问题的人,请拉动并修复并教我!

我接着问StackOverflow to get a head start and this gentleman ekhumoro pointed me a direction。而且我跟着他,它有点奏效,但是......我陷入了某种困境。请阅读以下内容以了解。

所以,关于ACTUALLY在这里发生什么的一点总结如下:

所以,我使用Qt Designer(gui.py有代码)创建了GUI,并继承了app.py目录中package文件中创建的主UI,正如答案中提到的(目录结构实际上是有道理的)。下面解释了哪个目录有什么。

downloader :Contians 2个py文件,用作下载程序。您可以在这些文件中发送文件名,目录地址,cookie和内容,然后从源链接下载。

package :包含与UI相关的所有文件(由Qt Designer生成)和app模块,后者继承主gui.py文件。 honcho.py文件是选择哪个网址属于哪个网站并将其发送到相应网站的类的文件。目前,我们只有gomanga.co(一次1人,一次1人)。

package\gui_images目前是一个空文件夹。将来,它将包含最终在UI中显示的图像。

sites非常重要的目录。它包含所有网站的代码。我的意思是,这个目录包含了从它们下载的单独站点的所有类。

这结束了对目录结构的追求。您需要启动main.py来启动应用程序。现在,让我们来谈谈这里发生的事情以及问题发生的地方。

因此,我们启动main.py文件,并从包目录中调用app.py。我们在QLineEdit中输入URL,然后单击该超宽下载按钮。

只要我们点击该按钮,我们就会在app.py中触发操作,并调用download_click方法(line 12 in the app.py)。现在,应用程序获取的URL将发送到url_checker文件的方法honcho.py。此方法评估URL并将其发送到gomanga.py文件的gomanga_Url_Check方法(位于sites目录中)。现在,这是有效的,因为URL正在传递到此级别,并且脚本将访问和评估URL。现在,要从脚本抓取的直接链接下载图像,我们将从line 79上的下载目录调用main cookies_required方法。即使这样也很好。

现在,跳到line 38 of the cookies_required.py file。在这里,我们从file_skipping_print调用file_download_print方法或MainWindowapp.py。我在这些区域中的每一行代码后添加了注释,以便在我的命令行中查看它。但是,这一切都很好。

现在,我们将数据与此一起发送,以打印在GUI的QTextBrowser上。检查line 20 of app.py。现在,这一切都应该工作得很好。我的意思是,它正在下载图像,它在循环中完成所有操作,因此该行应显示在QTextBrowser上。但是,它没有发生。

这非常复杂,我希望解释有所帮助。我不确定发生了什么,什么不发生。需要帮助解决此问题。

0 个答案:

没有答案