main_window.py 文件源码

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

项目:Enibar 作者: ENIB 项目源码 文件源码
def event(self, event):
        """ Rewrite the event loop. Used to handle the  \n key
            If the \n key is pressed, call self.validate_transaction.
        """
        if isinstance(event, QtGui.QKeyEvent):
            if event.type() == QtCore.QEvent.KeyPress:
                if event.key() == QtCore.Qt.Key_Return or\
                        event.key() == QtCore.Qt.Key_Enter:
                    self.validate_transaction()
                    return True
                elif event.key() == QtCore.Qt.Key_Escape:
                    self.reset_product_list()
                    return True
                if event.modifiers() == QtCore.Qt.ControlModifier:
                    if event.key() == QtCore.Qt.Key_Tab:
                        panels_nb = self.panels.count()
                        self.panels.setCurrentIndex((self.panels.currentIndex() + 1) % panels_nb)
                if event.modifiers() == QtCore.Qt.ShiftModifier | QtCore.Qt.ControlModifier:
                    if event.key() == QtCore.Qt.Key_Backtab:
                        panels_nb = self.panels.count()
                        self.panels.setCurrentIndex((self.panels.currentIndex() - 1) % panels_nb)

        return super().event(event)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号