Example #1
0
class Instance(BaseView):
    
    calendarClicked = QtCore.pyqtSignal("QVariant")
    calendarChanged = QtCore.pyqtSignal(str)
    mousePressed = QtCore.pyqtSignal(QtCore.QPointF)
    focusLosed =QtCore.pyqtSignal()
    
    def __init__(self, parent=None):
        super(Instance, self).__init__(parent)
        
        self.setTitle("抢票助手")
        self.setIcon(QtGui.QIcon(":/images/common/logo.png"))
        QtWidgets.qApp.focusWindowChanged.connect(self.onFocusWindowChanged)
        guiSignals.calendar_date_changed.connect(self.onCalendarDateChanged)
        self._calendar = Calendar()
        self._calendar.calendar.clicked.connect(self.onCalendarActivated)
        self._calendar.calendar.selectionChanged.connect(self.onCalendarSelectionChanged)
        now = datetime.now()
        self._calendar.calendar.setMinimumDate(QtCore.QDate(now.year, now.month, now.day))
        self.engine().setNetworkAccessManagerFactory(networkManagerFactory)
        self._posterControl = PosterControl(self)
        self.setContextProperty("Poster", self._posterControl)        
        self.setSource(QtCore.QUrl.fromLocalFile(get_gui_file("qml", 'Main.qml')))
        
    @QtCore.pyqtSlot()    
    def closeWindow(self):
        self.hide()
        QtWidgets.qApp.quit()
    
    @QtCore.pyqtSlot(int, int)
    def showCalendar(self, x, y):
        globalPos = self.mapToGlobal(QtCore.QPoint(x, y))
        self._calendar.move(globalPos)
        self._calendar.show()
        self._calendar.activateWindow()
        
    @QtCore.pyqtSlot(result=str)    
    def today(self):
        return self._calendar.calendar.selectedDate().toString("yyyy-MM-dd")
        
    def onFocusWindowChanged(self, win):    
        if  win.__class__.__name__   != "QWindow":
            self._calendar.hide()
        if win is None:    
            self.focusLosed.emit()
            
    def onCalendarActivated(self, d):        
        # self.calendarClicked.emit(d)
        self._calendar.hide()
        
    def onCalendarDateChanged(self, date, *args, **kwargs):
        self._calendar.calendar.setSelectedDate(date)
        
    def onCalendarSelectionChanged(self):    
        self.calendarChanged.emit(self._calendar.calendar.selectedDate().toString("yyyy-MM-dd"))
        
    def mousePressEvent(self, event):    
        self.mousePressed.emit(QtCore.QPointF(event.x(), event.y()))
        return super(Instance, self).mousePressEvent(event)
Example #2
0
    def __init__(self, parent=None):
        super(Instance, self).__init__(parent)

        self.setTitle("抢票助手")
        self.setIcon(QtGui.QIcon(":/images/common/logo.png"))
        QtWidgets.qApp.focusWindowChanged.connect(self.onFocusWindowChanged)
        guiSignals.calendar_date_changed.connect(self.onCalendarDateChanged)
        self._calendar = Calendar()
        self._calendar.calendar.clicked.connect(self.onCalendarActivated)
        self._calendar.calendar.selectionChanged.connect(
            self.onCalendarSelectionChanged)
        now = datetime.now()
        self._calendar.calendar.setMinimumDate(
            QtCore.QDate(now.year, now.month, now.day))
        self.engine().setNetworkAccessManagerFactory(networkManagerFactory)
        self._posterControl = PosterControl(self)
        self.setContextProperty("Poster", self._posterControl)
        self.setSource(
            QtCore.QUrl.fromLocalFile(get_gui_file("qml", 'Main.qml')))
Example #3
0
 def __init__(self, parent=None):
     super(Instance, self).__init__(parent)
     
     self.setTitle("抢票助手")
     self.setIcon(QtGui.QIcon(":/images/common/logo.png"))
     QtWidgets.qApp.focusWindowChanged.connect(self.onFocusWindowChanged)
     guiSignals.calendar_date_changed.connect(self.onCalendarDateChanged)
     self._calendar = Calendar()
     self._calendar.calendar.clicked.connect(self.onCalendarActivated)
     self._calendar.calendar.selectionChanged.connect(self.onCalendarSelectionChanged)
     now = datetime.now()
     self._calendar.calendar.setMinimumDate(QtCore.QDate(now.year, now.month, now.day))
     self.engine().setNetworkAccessManagerFactory(networkManagerFactory)
     self._posterControl = PosterControl(self)
     self.setContextProperty("Poster", self._posterControl)        
     self.setSource(QtCore.QUrl.fromLocalFile(get_gui_file("qml", 'Main.qml')))
Example #4
0
class Instance(BaseView):

    calendarClicked = QtCore.pyqtSignal("QVariant")
    calendarChanged = QtCore.pyqtSignal(str)
    mousePressed = QtCore.pyqtSignal(QtCore.QPointF)
    focusLosed = QtCore.pyqtSignal()

    def __init__(self, parent=None):
        super(Instance, self).__init__(parent)

        self.setTitle("抢票助手")
        self.setIcon(QtGui.QIcon(":/images/common/logo.png"))
        QtWidgets.qApp.focusWindowChanged.connect(self.onFocusWindowChanged)
        guiSignals.calendar_date_changed.connect(self.onCalendarDateChanged)
        self._calendar = Calendar()
        self._calendar.calendar.clicked.connect(self.onCalendarActivated)
        self._calendar.calendar.selectionChanged.connect(
            self.onCalendarSelectionChanged)
        now = datetime.now()
        self._calendar.calendar.setMinimumDate(
            QtCore.QDate(now.year, now.month, now.day))
        self.engine().setNetworkAccessManagerFactory(networkManagerFactory)
        self._posterControl = PosterControl(self)
        self.setContextProperty("Poster", self._posterControl)
        self.setSource(
            QtCore.QUrl.fromLocalFile(get_gui_file("qml", 'Main.qml')))

    @QtCore.pyqtSlot()
    def closeWindow(self):
        self.hide()
        QtWidgets.qApp.quit()

    @QtCore.pyqtSlot(int, int)
    def showCalendar(self, x, y):
        globalPos = self.mapToGlobal(QtCore.QPoint(x, y))
        self._calendar.move(globalPos)
        self._calendar.show()
        self._calendar.activateWindow()

    @QtCore.pyqtSlot(result=str)
    def today(self):
        return self._calendar.calendar.selectedDate().toString("yyyy-MM-dd")

    def onFocusWindowChanged(self, win):
        if win.__class__.__name__ != "QWindow":
            self._calendar.hide()
        if win is None:
            self.focusLosed.emit()

    def onCalendarActivated(self, d):
        # self.calendarClicked.emit(d)
        self._calendar.hide()

    def onCalendarDateChanged(self, date, *args, **kwargs):
        self._calendar.calendar.setSelectedDate(date)

    def onCalendarSelectionChanged(self):
        self.calendarChanged.emit(
            self._calendar.calendar.selectedDate().toString("yyyy-MM-dd"))

    def mousePressEvent(self, event):
        self.mousePressed.emit(QtCore.QPointF(event.x(), event.y()))
        return super(Instance, self).mousePressEvent(event)