Example #1
0
def main():
    if settings.get('log:errors'):
        log_filename = settings.get('log:filename')
        if log_filename:
            try:
                log_file = open(log_filename,"w")
                print ('Redirecting stderr/stdout... to %s' % log_filename)
                sys.stderr = log_file
                sys.stdout = log_file
            except IOError:
                print("Lector could not open log file '%s'!\n" % log_filename \
                      + " Redirecting will not work.")
        else:
            print("Log file is not set. Please set it in settings.")

    app = QApplication(sys.argv)
    opts = [str(arg) for arg in app.arguments()[1:]]
    if '--no-scanner' in opts:
        scanner = False
    else:
        scanner = True
    qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))

    locale = settings.get('ui:lang')
    if not locale:
        locale = QLocale.system().name()
    qtTranslator = QTranslator()
    if qtTranslator.load(":/translations/ts/lector_" + locale, 'ts'):
        app.installTranslator(qtTranslator)

    window = Window(scanner)
    window.show()
    app.exec_()
Example #2
0
def main():
    if settings.get('log:errors'):
        log_filename = settings.get('log:filename')
        if log_filename:
            try:
                log_file = open(log_filename, "w")
                print('Redirecting stderr/stdout... to %s' % log_filename)
                sys.stderr = log_file
                sys.stdout = log_file
            except IOError:
                print("Lector could not open log file '%s'!\n" % log_filename \
                      + " Redirecting will not work.")
        else:
            print("Log file is not set. Please set it in settings.")

    app = QApplication(sys.argv)
    opts = [str(arg) for arg in app.arguments()[1:]]
    if '--no-scanner' in opts:
        scanner = False
    else:
        scanner = True
    qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))

    locale = settings.get('ui:lang')
    if not locale:
        locale = QLocale.system().name()
    qtTranslator = QTranslator()
    if qtTranslator.load(":/translations/ts/lector_" + locale, 'ts'):
        app.installTranslator(qtTranslator)

    window = Window(scanner)
    window.show()
    app.exec_()
Example #3
0
    def __init__(self, parent=None):
        super().__init__(parent)
        qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))
        self.scene = topoGraphScene(self)
        self.view = topoGraphView(self.scene, self)
        self.signal_to_mainwindow = None
        self.addedgetype = 0
        self.addedgeenable = False
        self.findpathenable = False
        self.labelenable = True
        self.throughputenable = False
        self.chooseASenable = False
        self.chooseItem = None  # 记录当前鼠标点击物体
        self.poslist = None

        # 设置属性,允许拖放
        self.setAcceptDrops(True)
        self.view.setAcceptDrops(True)
        # 接管view视图中所有拖放事件
        self.view.dragEnterEvent = self.dragEnterEvent
        self.view.dragMoveEvent = self.dragMoveEvent
        self.view.dragLeaveEvent = self.dragLeaveEvent
        self.view.dropEvent = self.dropEvent
        # 设置垂直布局方式
        layout = QVBoxLayout()
        layout.addWidget(self.view)
        self.setLayout(layout)
        # 设置动画
        self._handle_factor = 0  # 动画移动参数
        self.loop_num = 0  # 循环次数
        self.animation = QPropertyAnimation(self, b"handle_factor", self)
        self.animation.setEndValue(0)
        self.animation.setEasingCurve(QEasingCurve.InOutCubic)
        self.animation.finished.connect(self.setnowpos)
Example #4
0
    def paintEvent(self, event):

        #Q_UNUSED(event)

        des = QApplication.desktop()
        #self.setTransformOriginPoint(des.size().width()/2 , des.size().height()/2)
        painter = QPainter(self)
        painter.save()
        #painter.setFont(QFont("Arial", 20))
        painter.setFont(QFont("Batang", 20))
        painter.setPen(QColor(112, 146, 190))
        transform = QTransform()
        #transform.translate(des.size().width()/2 , des.size().height()/2)
        transform.rotate(-25)
        painter.setTransform(transform)
        x, y = -64, 100
        row = 0
        qsrand(255)
        while (y < des.size().height() * 2):
            x = 64 - 100 * row
            colorV = random.randint(1, 255)
            #qDebug() << "colorV " << colorV
            #painter.setPen(QColor(128, 128, colorV, 24))
            while (x < des.size().width()):
                painter.drawText(
                    x, y,
                    "MAC:" + self.get_hostmac() + "  IP:" + self.get_hostip())
                x = x + 600
            y = y + 164
            row = row + 1

        #painter.drawText(x, y, self.get_replicate_text())

        painter.restore()
Example #5
0
    def __init__(self, target):
        super(LightningStrikesTransition, self).__init__()

        self.setEventSource(self)
        self.setEventType(QEvent.Timer)
        self.setTargetState(target)
        qsrand(QDateTime.currentDateTime().toTime_t())
        self.startTimer(1000)
Example #6
0
    def __init__(self, target):
        super(LightningStrikesTransition, self).__init__()

        self.setEventSource(self)
        self.setEventType(QEvent.Timer)
        self.setTargetState(target)
        qsrand(QDateTime.currentDateTime().toTime_t())
        self.startTimer(1000)
Example #7
0
        dx = math.sin(self.angle) * 10
        self.mouseEyeDirection = 0.0 if qAbs(dx / 5) < 1 else dx / 5

        self.setRotation(self.rotation() + dx)
        self.setPos(self.mapToParent(0, -(3 + math.sin(self.speed) * 3)))


if __name__ == '__main__':

    import sys

    MouseCount = 7

    app = QApplication(sys.argv)
    qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))

    scene = QGraphicsScene()
    scene.setSceneRect(-300, -300, 600, 600)
    scene.setItemIndexMethod(QGraphicsScene.NoIndex)

    for i in range(MouseCount):
        mouse = Mouse()
        mouse.setPos(
            math.sin((i * 6.28) / MouseCount) * 200,
            math.cos((i * 6.28) / MouseCount) * 200)
        scene.addItem(mouse)

    view = QGraphicsView(scene)
    view.setRenderHint(QPainter.Antialiasing)
    view.setBackgroundBrush(QBrush(QPixmap(':/images/cheese.jpg')))
Example #8
0
        pass


class GraphicsView(QGraphicsView):
    def resizeEvent(self, e):
        pass


if __name__ == "__main__":

    import sys
    import math

    app = QApplication(sys.argv)

    qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))

    scene = QGraphicsScene(-200, -200, 400, 400)

    for i in range(10):
        item = ColorItem()
        angle = i * 6.28 / 10.0
        item.setPos(math.sin(angle) * 150, math.cos(angle) * 150)
        scene.addItem(item)

    robot = Robot()
    robot.setTransform(QTransform.fromScale(1.2, 1.2), True)
    robot.setPos(0, -20)
    scene.addItem(robot)

    view = GraphicsView(scene)
Example #9
0
 def create_obs(self):
     qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime()))
     self.obs_pos = QPoint((2 + (qrand() % (self.cols - 4))), 0)
Example #10
0
    def __init__(self):
        super().__init__()

        self.initUI()
        time = QTime(0, 0, 0).secsTo(QTime.currentTime())
        qsrand(time)