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()
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()
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_())
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()