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_()
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_()
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)
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()
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)
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')))
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)
def create_obs(self): qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime())) self.obs_pos = QPoint((2 + (qrand() % (self.cols - 4))), 0)
def __init__(self): super().__init__() self.initUI() time = QTime(0, 0, 0).secsTo(QTime.currentTime()) qsrand(time)