当前位置: 首页>>代码示例>>Python>>正文


Python MainWindow.addMangaListToMangaTable方法代码示例

本文整理汇总了Python中MainWindow.MainWindow.addMangaListToMangaTable方法的典型用法代码示例。如果您正苦于以下问题:Python MainWindow.addMangaListToMangaTable方法的具体用法?Python MainWindow.addMangaListToMangaTable怎么用?Python MainWindow.addMangaListToMangaTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MainWindow.MainWindow的用法示例。


在下文中一共展示了MainWindow.addMangaListToMangaTable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from MainWindow import MainWindow [as 别名]
# 或者: from MainWindow.MainWindow import addMangaListToMangaTable [as 别名]
class Controller:
        def __init__(self):
                self.mainWindow = MainWindow()
                self.mangaDownloadManager = MangaDownloadManager()
                self.mangaListManager = MangaListManager()

        def show(self):
                mangaList = self.mangaListManager.read()
                self.mainWindow.addMangaListToMangaTable(mangaList)
                self.mainWindow.show()

        def create(self):
                QObject.connect(self.mainWindow.newMangaDialog, SIGNAL("newMangaRequest"), self.newMangaRequest)
                QObject.connect(self.mainWindow.mangaDownloadDialog, SIGNAL("downloadAllChapters"), self.downloadAllChapters)
                QObject.connect(self.mainWindow.mangaDownloadDialog, SIGNAL("downloadLatestChapter"), self.downloadLatestChapter)
                QObject.connect(self.mainWindow.mangaDownloadDialog, SIGNAL("checkForNextIssue"), self.checkForNextIssue)
                QObject.connect(self.mainWindow, SIGNAL("applicationClosed"), self.mangaListManager.write)

                QObject.connect(self.mangaDownloadManager,SIGNAL("downloadNewChapter"),self.informUserForNewDownloadingPage)
                QObject.connect(self.mangaDownloadManager,SIGNAL("chaptersPageSize"),self.mainWindow.initializeProgressBar)
                QObject.connect(self.mangaDownloadManager,SIGNAL("newPageDownloaded"),self.mainWindow.updateProgressBar)
                QObject.connect(self.mangaDownloadManager,SIGNAL("compressingDownloadedChapter"),self.informUserForCompressingDownloadedChapter)
                QObject.connect(self.mangaDownloadManager,SIGNAL("downloadingChapterDone"),self.informUserForDownloadedChapter)

        def newMangaRequest(self, mangaName):
                self.mainWindow.updateStatusBar("Looking for " + mangaName + "...")

                if self.mangaDownloadManager.searchManga(mangaName):
                        self.mainWindow.mangaDownloadDialog.show(self.mangaDownloadManager.getMangaName(),self.mangaDownloadManager.getMangaLink())
                else:
                        print "Manga cannot be found"

                self.mainWindow.updateStatusBar("")

        def informUserForNewDownloadingPage(self, chapter):
                self.mainWindow.updateStatusBar("Downloading " + chapter["name"] + "...")
                self.mainWindow.updateMangaTable(chapter)

        def informUserForCompressingDownloadedChapter(self, chapterName):
                self.mainWindow.updateStatusBar("Compressing " + chapterName + "...")

        def informUserForDownloadedChapter(self, chapter):
                self.mainWindow.updateStatusBar("Finished")
                self.mainWindow.updateMangaTable(chapter)

        #def checkForNextChapters(self):
                #TODO: add something

        def downloadAllChapters(self):
                t = threading.Thread(target = self.mangaDownloadManager.downloadAll)
                t.daemon = True
                t.start()

        def downloadLatestChapter(self):
                t = threading.Thread(target = self.mangaDownloadManager.downloadLatestChapter)
                t.daemon = True
                t.start()

        def checkForNextIssue(self):
                t = threading.Thread(target = self.mangaDownloadManager.checkForNextIssue)
                t.daemon = True
                t.start()
开发者ID:ilbay,项目名称:PyMangaDownloader,代码行数:64,代码来源:Controller.py


注:本文中的MainWindow.MainWindow.addMangaListToMangaTable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。