main.py 文件源码

python
阅读 40 收藏 0 点赞 0 评论 0

项目:pynephoscope 作者: neXyon 项目源码 文件源码
def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

        self.modes = []
        self.modes.append(ImageViewMode(self))
        self.modes.append(CloudViewMode(self))
        self.modes.append(StarViewMode(self))
        self.difference_mode = DifferenceViewMode(self)
        self.modes.append(self.difference_mode)

        self.current_mode = 0
        self.index = 0
        self.files = []

        self.ui = Ui_ImageWidget()
        self.ui.setupUi(self)

        self.filesystemmodel = QtWidgets.QFileSystemModel(self)
        self.filesystemmodel.setFilter(QtCore.QDir.NoDotAndDotDot | QtCore.QDir.AllDirs)
        self.filesystemmodel.setRootPath("/")
        self.ui.folderView.setModel(self.filesystemmodel)
        self.ui.folderView.hideColumn(1)
        self.ui.folderView.hideColumn(2)
        self.ui.folderView.hideColumn(3)
        self.ui.folderView.setCurrentIndex(self.filesystemmodel.index(Configuration.default_storage_path))
        self.ui.folderView.clicked.connect(self.changePath)
        self.changePath(self.ui.folderView.currentIndex())

        self.ui.imageSelector.valueChanged.connect(self.selectImage)
        self.ui.firstButton.clicked.connect(self.firstFile)
        self.ui.previousButton.clicked.connect(self.previousFile)
        self.ui.nextButton.clicked.connect(self.nextFile)
        self.ui.lastButton.clicked.connect(self.lastFile)

        self.ui.rbImage.clicked.connect(self.showImage)
        self.ui.rbClouds.clicked.connect(self.showClouds)
        self.ui.rbStars.clicked.connect(self.showStars)
        self.ui.rbDifference.clicked.connect(self.showDifference)

        self.ui.cbRefresh.toggled.connect(self.toggleAutoRefresh)

        self.ui.cbAlgorithm.currentIndexChanged.connect(self.modes[1].setDetector)
        self.ui.cbStars.currentIndexChanged.connect(self.modes[2].setDetector)

        self.ui.diffPrevious.clicked.connect(self.previousFile)
        self.ui.diffNext.clicked.connect(self.nextFile)
        self.ui.diffPreviousInteresting.clicked.connect(self.previousInteresting)
        self.ui.diffNextInteresting.clicked.connect(self.nextInteresting)

        self.timer = QtCore.QTimer(self)
        self.timer.setInterval(500)
        self.timer.timeout.connect(self.refresh)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号