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


Python QPushButton.deleteLater方法代码示例

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


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

示例1: RddtDataExtractorGUI

# 需要导入模块: from PyQt4.Qt import QPushButton [as 别名]
# 或者: from PyQt4.Qt.QPushButton import deleteLater [as 别名]

#.........这里部分代码省略.........
        if (self._rddtDataExtractor.downloadType is DownloadType.USER_SUBREDDIT_CONSTRAINED):
            self.userSubBtn.setChecked(True)
        elif (self._rddtDataExtractor.downloadType is DownloadType.USER_SUBREDDIT_ALL):
            self.allUserBtn.setChecked(True)
        elif (self._rddtDataExtractor.downloadType is DownloadType.SUBREDDIT_CONTENT):
            self.allSubBtn.setChecked(True)
        icon = QIcon()
        icon.addPixmap(QPixmap("RedditDataExtractor/images/logo.png"), QIcon.Normal, QIcon.Off)
        self.setWindowIcon(icon)

    def stopDownload(self):
        try:
            self.redditorValidator.stop()
        except AttributeError:  # the redditorValidator object hasn't been made
            pass
        try:
            self.subredditValidator.stop()
        except AttributeError:  # the subredditValidator object hasn't been made
            pass
        try:
            self.downloader.stop()
        except AttributeError:  # the downloader object hasn't been made
            pass
        # Try to save the current downloads, just in case it never stops the download (rare cases of network problems)
        self._rddtDataExtractor.currentlyDownloading = False
        self._rddtDataExtractor.saveState()
        self._rddtDataExtractor.currentlyDownloading = True
        self.stopBtn.setEnabled(False)

    @pyqtSlot()
    def reactivateBtns(self):
        try:
            self.gridLayout.removeWidget(self.stopBtn)
            self.stopBtn.deleteLater()
        except:
            pass
        self.downloadBtn = QPushButton(self.centralwidget)
        self.downloadBtn.setObjectName("downloadBtn")
        self.downloadBtn.setText("Download!")
        self.downloadBtn.clicked.connect(self.beginDownload)
        self.gridLayout.addWidget(self.downloadBtn, 6, 0, 1, 2)
        self.addUserBtn.setEnabled(True)
        self.addSubredditBtn.setEnabled(True)
        self.deleteUserBtn.setEnabled(True)
        self.deleteSubredditBtn.setEnabled(True)
        self._rddtDataExtractor.currentlyDownloading = False

    def enterDownloadMode(self):
        self._rddtDataExtractor.currentlyDownloading = True
        self.logTextEdit.clear()
        self.stopBtn = QPushButton(self.centralwidget)
        self.stopBtn.setObjectName("stopBtn")
        self.stopBtn.setText("Downloading... Press here to stop the download (In progress downloads will continue until done).")
        self.stopBtn.clicked.connect(self.stopDownload)
        try:
            self.gridLayout.removeWidget(self.downloadBtn)
            self.downloadBtn.deleteLater()
        except:
            pass
        self.gridLayout.addWidget(self.stopBtn, 6, 0, 1, 2)
        self.addUserBtn.setEnabled(False)
        self.addSubredditBtn.setEnabled(False)
        self.deleteUserBtn.setEnabled(False)
        self.deleteSubredditBtn.setEnabled(False)

    @pyqtSlot()
开发者ID:NSchrading,项目名称:redditDataExtractor,代码行数:70,代码来源:redditDataExtractorGUI.py


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