コード例 #1
0
ファイル: frames.py プロジェクト: slh0302/pyLabel
    def __init__(self):
        super(Tracker_window, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.cwd = os.getcwd()
        self.scene = None
        self.printer = None
        self.draw_w = 0
        self.draw_h = 0
        self._func_bind()
        self.cv_cap_loader = None
        self.video_path = ""
        self.save_path = self.cwd
        self.save_name = 'results.txt'
        self.tacker_status = False
        self.cuda_state = torch.cuda.is_available()
        self.tracker_net = init_net(gpus=0,
                                    rel_path=os.path.join(
                                        __prefix_path__, '../checkpoint/'),
                                    cuda_state=self.cuda_state)
        self.total_frames = 0
        self.before_img = None
        self.cur_img = None
        self.cur_frames = 0
        """ reinit status """
        self.skip_frame = 0
        self.before_frame = 0
        self.move_value = 1
        self.reinit_status = False
        """ reinit status """
        self.frameRate = 0
        self.tracker_res = []
        self.thread_status = []
        self.img_scale_ratio = []  # w, h
        self.frame_state = []
        self.stopEvent = threading.Event()
        self.stopEvent.clear()
        self.timer = QBasicTimer()
        self.pause_status = False
        self.timer.start(1000, self)

        # train detector model
        self.train_dialog_ui = Ui_Dialog()
        self.train_dialog = QDialog()
        self.train_dialog_ui.setupUi(self.train_dialog)
        self.model_name = ""
        self.LabelFilePath = "./"
        self.outModelPath = "./"
        self.detect_status = False
        self._func_bind_train_dialog()
コード例 #2
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.rhost = RenderHost()
        self.rhost.outputSignal.connect(self.onOutput)

        # Make frameless & add drop shadow
        self.setWindowTitle("Scene Editor")
        self.setWindowFlags(qtc.Qt.FramelessWindowHint)
        set_frameless_attrs(self, self.ui.drop_shadow_frame)
        self.setAttribute(qtc.Qt.WA_TranslucentBackground)

        # Initialize Blur Effect
        self.blur = qtw.QGraphicsBlurEffect(self)
        self.blur.setBlurRadius(7)
        self.blur.setBlurHints(qtw.QGraphicsBlurEffect.QualityHint)
        self.ui.centralwidget.setGraphicsEffect(self.blur)
        self.blur.setEnabled(False)

        # Initialize Colorize Effect
        self.colorize = qtw.QGraphicsColorizeEffect(self)
        self.colorize.setColor(QColor(0, 0, 0))
        self.colorize2 = qtw.QGraphicsColorizeEffect(self)
        self.colorize2.setColor(QColor(0, 0, 0))
        self.colorize3 = qtw.QGraphicsColorizeEffect(self)
        self.colorize3.setColor(QColor(0, 0, 0))
        self.ui.title_bar.setGraphicsEffect(self.colorize)
        self.ui.credits_bar.setGraphicsEffect(self.colorize2)
        self.ui.content_bar.setGraphicsEffect(self.colorize3)
        self.colorize.setEnabled(False)
        self.colorize2.setEnabled(False)
        self.colorize3.setEnabled(False)

        # Initialize Settings
        self.settings = QWidget()
        self.settings.setWindowTitle("Settings")
        self.settings.ui = Ui_Settings()
        self.settings.ui.setupUi(self.settings)
        self.settings.ui.exitSettingsBtn.clicked.connect(self.exitsettings)
        set_frameless_attrs(self.settings, self.settings.ui.drop_shadow_frame)

        # Drag function bindings
        self.ui.title_bar.mouseMoveEvent = self.moveWindow
        self.ui.title_bar.mousePressEvent = self.setDragPos
        self.ui.label_title.mouseMoveEvent = self.moveWindow
        self.ui.label_title.mousePressEvent = self.setDragPos

        # Color Preview
        self.ui.difx.textChanged.connect(self.updateVis)
        self.ui.dify.textChanged.connect(self.updateVis)
        self.ui.difz.textChanged.connect(self.updateVis)
        self.ui.specx.textChanged.connect(self.updateVis)
        self.ui.specy.textChanged.connect(self.updateVis)
        self.ui.specz.textChanged.connect(self.updateVis)
        self.ui.emisx.textChanged.connect(self.updateVis)
        self.ui.emisy.textChanged.connect(self.updateVis)
        self.ui.emisz.textChanged.connect(self.updateVis)

        # Color Picking
        self.ui.diffusevis.clicked.connect(lambda: self.pick_color("diffuse"))
        self.ui.specularvis.clicked.connect(
            lambda: self.pick_color("specular"))
        self.ui.emissionvis.clicked.connect(
            lambda: self.pick_color("emission"))

        # Connect Buttons to Functions
        self.ui.btn_close.clicked.connect(self.exit)
        self.ui.btn_minimize.clicked.connect(self.showMinimized)
        self.ui.addobj.clicked.connect(self.addobj)
        self.ui.delobj.clicked.connect(self.delobj)
        self.ui.applyobj.clicked.connect(self.applyobj)
        self.ui.clearobj.clicked.connect(self.clearobj)
        self.ui.obj_list.itemClicked.connect(self.loadobj)
        self.ui.addmat.clicked.connect(self.addmat)
        self.ui.delmat.clicked.connect(self.delmat)
        self.ui.applymat.clicked.connect(self.applymat)
        self.ui.clearmat.clicked.connect(self.clearmat)
        self.ui.mat_list.itemClicked.connect(self.loadmat)
        self.ui.diffusemap.clicked.connect(self.loadDiffuse)
        self.ui.specularmap.clicked.connect(self.loadSpecular)
        self.ui.normalmap.clicked.connect(self.loadNormal)
        self.ui.openbtn.clicked.connect(self.openScene)
        self.ui.savebtn.clicked.connect(self.saveScene)
        self.ui.renderbtn.clicked.connect(self.renderScene)
        self.ui.settingsbtn.clicked.connect(self.opensettings)

        # Select first input
        self.ui.objname.setFocus(True)

        #Data Variables
        self.scenepath = None
        self.savetoexit = True
        self.rrtloc = '"D:/Files/Code/Ruby Raytracer/rrt_render.rb"'
        self.rrtloc = '"D:/Files/Code/repos/ruby-raytracer/rrt_render.exe"'
        #self.rrtloc = '"C:/Users/Avaze/Desktop/rrt_render.exe"'

        self.DEFAULTMAT = {
            "name": "default",
            "difx": 200,
            "dify": 200,
            "difz": 200,
            "specx": 255,
            "specy": 255,
            "specz": 255,
            "reflectivity": 0,
            "emisx": 0,
            "emisy": 0,
            "emisz": 0,
            "diftex": None,
            "spectex": None,
            "normaltex": None,
            "normalstrength": 1
        }
        self.diffuse = None
        self.specular = None
        self.normal = None

        self.lastobjindex = None
        self.lastmatindex = None

        self.objects = []
        self.materials = [self.DEFAULTMAT]
        self.vis_materials()
コード例 #3
0
    print(text)
    if text == 'True':
        ui_main.bt_start.setText('2.全部暂停')
    else:
        ui_main.ed_log.append(text)


if __name__ == '__main__':
    dataPath = 'datas/set.pkl'
    # 自定义一个信号
    ms = log_sg = Myignals()
    # 绑定日志更新的信号
    ms.log_add.connect(log_add)
    #实例化抢购对象
    hw = PanicBuying()
    t = []  #线程容器
    driver = []  #浏览器容器
    start = False  #全局暂停和开始的开关
    close_all = False
    app = QApplication(sys.argv)
    window_main = QMainWindow()  # 主界面
    ui_main = Ui_MainWindow()  # 实例化
    ui_main.setupUi(window_main)  # 运行里面的代码
    init_window_main()  # 初始化和对接代码功能
    with open('datas\main.qss', 'r') as f:
        style = f.read()
    window_main.setStyleSheet(style)

    window_main.show()
    sys.exit(app.exec_())
コード例 #4
0
ファイル: main.py プロジェクト: Fairbrook/proyecto-SBD
    def __init__(self):
        super(MainWindow, self).__init__()

        # modelos
        self.editorial = Editorial()
        self.genero = Genero()
        self.autor = Autor()
        self.libro = Libro()
        self.sucursal = Sucursal()
        self.supervisor = Supervisor()
        self.empleado = Empleado()
        self.venta = Compra()
        self.existencia = LibroSucursal()

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.exit = False
        self.showMessageBox.connect(self.onNotify)
        self.exitThread.connect(self.customExit)
        self.canExit = False

        self.worker = Worker(self, 'existencias')
        self.thread = QThread()
        self.worker.moveToThread(self.thread)
        self.thread.started.connect(self.worker._listener)
        self.thread.start()

        # connections
        self.ui.push_editorial_nuevo.clicked.connect(self.onEditorialNuevo)
        self.ui.push_editorial_mostrar.clicked.connect(self.onEditorialMostrar)
        self.ui.push_editorial_eliminar.clicked.connect(
            self.onEditorialEliminar)
        self.ui.push_editorial_buscar.clicked.connect(self.onEditorialBuscar)

        self.ui.push_genero_mostrar.clicked.connect(self.onGeneroMostrar)
        self.ui.push_genero_guardar.clicked.connect(self.onGeneroGuardar)
        self.ui.push_genero_eliminar.clicked.connect(self.onGeneroEliminar)
        self.ui.push_genero_buscar.clicked.connect(self.onGeneroBuscar)

        self.ui.push_autor_mostrar.clicked.connect(self.onAutorMostrar)
        self.ui.push_autor_guardar.clicked.connect(self.onAutorGuardar)
        self.ui.push_autor_eliminar.clicked.connect(self.onAutorEliminar)
        self.ui.push_autor_buscar.clicked.connect(self.onAutorBuscar)

        self.ui.push_libro_nuevo.clicked.connect(self.onLibroNuevo)
        self.ui.push_libro_mostrar.clicked.connect(self.onLibroMostrar)
        self.ui.push_libro_eliminar.clicked.connect(self.onLibroEliminar)
        self.ui.push_libro_buscar.clicked.connect(self.onLibroBuscar)

        self.ui.push_sucursal_nuevo.clicked.connect(self.onSucursalNuevo)
        self.ui.push_sucursal_mostrar.clicked.connect(self.onSucursalMostrar)
        self.ui.push_sucursal_eliminar.clicked.connect(self.onSucursalEliminar)
        self.ui.push_sucursal_buscar.clicked.connect(self.onSucursalBuscar)
        self.ui.push_sucursal_inactiva.clicked.connect(self.onSucursalInactiva)

        self.ui.push_empleado_nuevo.clicked.connect(self.onEmpleadoNuevo)
        self.ui.push_empleado_mostrar.clicked.connect(self.onEmpleadoMostrar)
        self.ui.push_empleado_eliminar.clicked.connect(self.onEmpleadoEliminar)
        self.ui.push_empleado_buscar.clicked.connect(self.onEmpleadoBuscar)
        self.ui.push_supervisor_mostrar.clicked.connect(
            self.onSupervisorMostrar)
        self.ui.push_empleado_inactivos.clicked.connect(
            self.onEmpleadoInactivo)

        self.ui.push_venta_nuevo.clicked.connect(self.onVentaNuevo)
        self.ui.push_venta_mostrar.clicked.connect(self.onVentaMostrar)
        self.ui.push_venta_eliminar.clicked.connect(self.onVentaEliminar)
        self.ui.push_venta_buscar.clicked.connect(self.onVentaBuscar)

        self.ui.push_existencia_nuevo.clicked.connect(self.onExistenciaNuevo)
        self.ui.push_existencia_mostrar.clicked.connect(
            self.onExistenciaMostrar)
        self.ui.push_existencia_buscar.clicked.connect(self.onExistenciaBuscar)

        # double clicks
        self.ui.table_libro.doubleClicked.connect(self.onLibroEdit)
        self.ui.table_editorial.doubleClicked.connect(self.onEditorialEdit)
        self.ui.table_existencia.doubleClicked.connect(self.onExistenciaEdit)
        self.ui.table_empleado.doubleClicked.connect(self.onEmpleadoEdit)
        self.ui.table_sucursal.doubleClicked.connect(self.onSucursalEdit)
        self.ui.table_venta.doubleClicked.connect(self.onVentaEdit)

        # no edit
        self.ui.table_editorial.setEditTriggers(
            QAbstractItemView.NoEditTriggers)
        self.ui.table_libro.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.ui.table_existencia.setEditTriggers(
            QAbstractItemView.NoEditTriggers)
        self.ui.table_empleado.setEditTriggers(
            QAbstractItemView.NoEditTriggers)
        self.ui.table_venta.setEditTriggers(QAbstractItemView.NoEditTriggers)
        self.ui.table_sucursal.setEditTriggers(
            QAbstractItemView.NoEditTriggers)

        # edit
        self.ui.table_autor.itemChanged.connect(self.onAutorChange)
        self.ui.table_genero.itemChanged.connect(self.onGeneroChange)

        self.onEditorialMostrar()
        self.onLibroMostrar()
        self.onExistenciaMostrar()
        self.onAutorMostrar()
        self.onEmpleadoMostrar()
        self.onGeneroMostrar()
        self.onVentaMostrar()
        self.onSucursalMostrar()