Example #1
0
    def __init__(self, size=(640, 480), pos1=(0, 0), pos2=(0, 0)):
        app = QtGui.QApplication(sys.argv)
        window = QtGui.QWidget()
        self.ui = Ui_Form()
        self.ui.setupUi(window)

        app2 = QtGui.QApplication(sys.argv)
        window2 = QtGui.QWidget()
        self.ui2 = Ui_Form()
        self.ui2.setupUi(window2)

        self.telem = None
        self.r = True

        self.mainThr = threading.Thread(target=self.update)
        self.mainThr.start()

        self.ui.move(*pos1)
        self.ui2.move(*pos2)
        self.ui.resize(size)
        self.ui2.resize(size)

        window.show()
        window2.show()
        sys.exit(app.exec_())
    def __init__(self):
        # 调用父类构造函数,初始化空窗口
        super().__init__()
        # 使用ui文件导入定义界面类
        self.ui = Ui_Form()
        # 初始化界面
        self.ui.setupUi(self)

        # 设置类成员
        self.qList = []
        self.subMSD = None
        # 日志对象
        self.log = Logger('debug.log', level='debug')

        # 设置信号
        self.ui.toolButton_gamePos.clicked.connect(self.open_file_game)
        self.ui.toolButton_savePos.clicked.connect(self.open_file_txtsave)
        self.ui.pushButton_scan.clicked.connect(self.scanThreadFunc)
        self.ui.pushButton_opentxt.clicked.connect(self.open_txtlist)
        self.ui.pushButton_readtxt.clicked.connect(self.read_txtlist)
        self.ui.pushButton_index.clicked.connect(self.index_search)
        self.ui.pushButton_down.clicked.connect(self.download_mes)

        self.ui.lineEdit_audioPath.textChanged.connect(self.on_audiopath_changed)

        self.ui.comboBox_legend.currentIndexChanged.connect(self.legend_chosen)
        self.ui.pushButton_diag.clicked.connect(self.search_diag)
        self.ui.pushButton_effect.clicked.connect(self.search_effect)
        self.ui.commandLinkButton.clicked.connect(self.about)
Example #3
0
 def __init__(self, parent=None):
     """ Class constructor.
     
     """
     super(EditForm, self).__init__(parent)
     # UI setup
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     self.ui.saveButton.clicked.connect(self.HandleSaveButton)
     self.ui.okButton.clicked.connect(self.HandleOkButton)
     self.ui.resetButton.clicked.connect(self.HandleResetButton)
     self.ui.deleteButton.clicked.connect(self.HandleDeleteButton)
     self.ui.musicButton.clicked.connect(self.HandleMusicButton)
     self.ui.saveFileButton.clicked.connect(self.HandleSaveFileButton)
     self.ui.startTime.setDisplayFormat('hh:mm:ss')
     self.ui.endTime.setDisplayFormat('hh:mm:ss')
     self.ui.startTime.setMinimumTime(QTime(0, 0, 0))
     # Class members
     self.song = None
     self.data = None
     self.resetData = None
     self.bitrate = None
     self.name = None
     self.result = None
     self.index = None
     self.isPlaying = False
Example #4
0
 def __init__(self):
     super().__init__()
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     self.student_info = []
     self.thread = []
     self.main_thread = ""
     self.result = []
    def __init__(self):
        super().__init__()
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        #1.open file
        self.ui.btopenfile.clicked.connect(self.openbt_Click)
        self.ui.btrun.clicked.connect(self.run)
Example #6
0
    def newPage(self):
        #print("newPage")
        tab = self.tabWidget.count() + 1
        if tab != 1:
            self.rowCol.append(str(tab) + '%')
            self.rowCol.append('R=10 C=10')

        form = Ui_Form(self)
        self.tabWidget.addTab(form, "Page " + str(self.tabWidget.count() + 1))
Example #7
0
 def loadTestFile(self):
     if self.t_form:
         self.t_form.deleteLater()
     item_list = self.loader.readFile(
         "Test/", self.loader.t_names.get(self.tests.currentText()))
     self.t_form = Ui_Form()
     self.t_form.english = True
     self.t_form.setupUi(item_list)
     self.t_form.flagged.connect(self.updateResult)
     self.ui.formWidgetLayout.insertWidget(2, self.t_form)
     self.updateResult()
Example #8
0
 def loadActionFile(self):
     if self.a_form:
         self.a_form.deleteLater()
     if self.actions.currentText() != "NULL":
         item_list = self.loader.readFile(
             "Action/", self.loader.a_names.get(self.actions.currentText()))
     else:
         item_list = []
     self.a_form = Ui_Form()
     self.a_form.english = True
     self.a_form.setupUi(item_list)
     self.a_form.flagged.connect(self.updateResult)
     self.ui.formWidgetLayout.insertWidget(5, self.a_form)
     self.updateResult()
Example #9
0
    def __init__(self):
        self.engine = Engine()
        self.ui = Ui_Form()
        self.MainWindow = QtGui.QMainWindow()

        self.ui.setupUi(self.MainWindow)
        self.ui.stackedWidget.setCurrentIndex(4)
        self.setSignals()

        palette = QPalette()
        palette.setBrush(QPalette.Background,
                         QBrush(QPixmap("background.jpg")))

        #self.MainWindow.setPalette(palette)
        #self.ui.page_2.setStyleSheet("background-image: url("+"background.jpg"+"); background-repeat: no-repeat; background-position: center;")

        pass
Example #10
0
    def showEvent(self, event):
        #if self.flagWmin != True: #Para ubuntu se necesito esta bandera
        #	self.flagWmin = True
        if MainWindow.isMinimized():  #En mac funciona esta opcion
            pass
        else:
            print(
                "ShowEvent"
            )  #None aplica cuando no hay settings # [] indica que hay settings pero esa lista no tiene algun dato
            settings = QtCore.QSettings('Settings/archivo.ini',
                                        QtCore.QSettings.NativeFormat)
            if settings.value('Settings/archivo.ini') != '':
                self.settingsList = settings.value("mylist")
                self.settingsLabel = settings.value("mylabel")
                self.settingsRowCol = settings.value("rowcol")
                #self.settingsColumns = settings.value("columns")
                #self.settingsRows = settings.value("rows")

                if self.settingsRowCol != None and len(
                        self.settingsRowCol) != 0:
                    self.rowCol = self.settingsRowCol[:]
                else:
                    self.rowCol.append('1%')
                    self.rowCol.append('R=10 C=10')

                if self.settingsList != None:
                    self.mylist = self.settingsList[:]  #para que no se corresponden con el mismo objeto

                if self.settingsLabel != None:
                    self.mylabel = self.settingsLabel[:]  #para que no se corresponden con el mismo objeto

                if self.settingsList != None or self.settingsLabel != None:
                    self.populateTabs()

                form = Ui_Form(self)
                self.tabWidget.addTab(form, "Page 1")
                tabC = self.tabWidget.count()
                #print("tabC:",tabC)

                if (self.settingsList != None and len(self.settingsList) != 0
                    ) or (self.settingsLabel != None
                          and len(self.settingsLabel) != 0):
                    for i in range(int(self.numTabT) - tabC):
                        #print("i",i)
                        self.newPage()
Example #11
0
def main():
    print sys.getdefaultencoding()

    app = QtGui.QApplication(sys.argv)
    w = QtGui.QWidget()
    ui = Ui_Form()
    ui.setupUi(w)

    control = Control(ui)
    msg = QtGui.QMessageBox()
    msg.setText(
        u'Результаты помещены в файл res.txt и загружены в облако DropBox')
    msg.exec_()
    w.show()

    sys.exit(app.exec_())

    pass
Example #12
0
 def loadAggFile(self):
     if self.ag_form:
         self.ag_form.deleteLater()
     if self.aggregation.currentText() != "NULL":
         item_list = self.loader.readFile(
             "Aggregation/",
             self.loader.ag_names.get(self.aggregation.currentText()))
     else:
         item_list = []
     self.ag_form = Ui_Form()
     self.ag_form.english = True
     self.ag_form.setupUi(item_list)
     self.ag_form.flagged.connect(self.updateResult)
     self.ui.formWidgetLayout.insertWidget(8, self.ag_form)
     spacer_item = QtWidgets.QSpacerItem(20, 40,
                                         QtWidgets.QSizePolicy.Minimum,
                                         QtWidgets.QSizePolicy.Expanding)
     self.ui.formWidgetLayout.addItem(spacer_item)
     self.updateResult()
Example #13
0
 def __init__(self, parent=None, name=None):
     QtGui.QDialog.__init__(self, parent)
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     brands = controller.get_brands()
     for brand in brands:
         self.ui.brand.addItem(brand["name"], brand["id_brand"])
     if name is None:
         self.ui.btn_add.clicked.connect(self.add)
     else:
         self.setWindowTitle(u"Editar producto")
         self.name = name
         product_data = controller.get_product(name)
         self.ui.name.setText(product_data["prod"])
         self.ui.desc.setText(product_data["description"])
         self.ui.color.setText(product_data["color"])
         self.ui.price.setValue(product_data["price"])
         self.ui.brand.currentText()
         self.ui.btn_add.clicked.connect(self.edit)
     self.ui.btn_cancel.clicked.connect(self.cancel)
Example #14
0
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        # self.api = TodoistAPI()
        # self.api.login("*****@*****.**", "zmxncbv")
        MyForm.api = TodoistAPI()
        MyForm.api.login("*****@*****.**", "zmxncbv")
        res = MyForm.api.sync(resource_types=["all"])
        # print res
        MyForm.seq_no = res["seq_no"]

        # self.model = ProjectListModel(self.api.state["Projects"])
        # self.model = ProjectListModel(MyForm.api.state["Projects"])
        MyForm.projectModel = ProjectListModel(MyForm.api.state["Projects"])
        # self.ui.projectsView.setModel(self.model)
        self.ui.projectsView.setModel(MyForm.projectModel)

        self.ui.projectsView.clicked.connect(self.itemSelected)
        self.ui.pushButton.clicked.connect(self.addProject)
        self.ui.addTaskButton.clicked.connect(self.addTask)
        self.ui.refreshBtn.clicked.connect(self.refresh)
Example #15
0
 def __init__(self):
     super().__init__()
     self.ui_form = Ui_Form()
     self.join = False
     self.ui_form.setupUi(self)
     self.ui_form.pushButton_2.clicked.connect(self.is_existed)
Example #16
0
    def __init__(self):
        self.ip_address = "192.168.1.33"
        self.ip_port = "5000"
        self.db_user = "******"
        self.db_pass = "******"
        self.server_ip = f"http://{self.ip_address}:{self.ip_port}"
        self.nam = QtNetwork.QNetworkAccessManager()
        self.df = None
        self.data = None
        self.temp_data = None
        # schedule.every().second.do(self.update_plot_data)
        schedule.every().second.do(self.graph_display)  ###
        schedule.every().second.do(self.temp_display)

        self.calibration_data = {
            "Co2 Calibration Data": {},
            "Fertilizer Calibration Data": {},
            "Water Conditioner Calibration Data": {},
        }
        self.ratio_data = {
            "Tank": {},
            "Co2_ratio": {},
            "Co2_Water": {},
            "Fertilizer_ratio": {},
            "Fertilizer_water": {},
            "WaterConditioner_ratio": {},
            "WaterConditioner_water": {},
            "Co2_dosage": {},
            "Fertilizer_dosage": {},
            "WaterConditioner_dosage": {},
        }
        self.setting_data = {
            "IP Address": {},
            "Temperature Alerts": {},
            "Email Alert": {}
        }
        self.new_data = {"Ratio Data": {}}
        self.config_data = {
            "network_data": {},
        }
        self.calibration_mode_on = True
        self.app = QtWidgets.QApplication(sys.argv)
        self.central = QtWidgets.QWidget()
        self.window = AsyncScheduleMainWindow()
        self.form = Ui_Form()
        self.window.setCentralWidget(self.central)
        self.form.setupUi(self.central)
        try:
            file = QFile(":/dark.qss")
            file.open(QFile.ReadOnly | QFile.Text)
            stream = QTextStream(file)
            self.app.setStyleSheet(stream.readAll())
        except:
            logger.exception("Couldn't Load Style Sheet")

        self.ratio_displays = [
            self.form.Tank, self.form.Co2_ratio, self.form.Co2_water,
            self.form.Fertilizer_ratio, self.form.Fertilizer_water,
            self.form.WaterConditioner_ratio, self.form.WaterConditioner_water,
            self.form.Co2_dosage, self.form.Fertilizer_dosage,
            self.form.WaterConditioner_dosage
        ]
        # logger.basicConfig(format='%(asctime)s - %(message)s', level=logging.INFO)
        self.log = logging.getLogger('AquariumQT')
        # self.log.handlers = [InfoHandler(self.form.textBrowser)]
        # logger. = [PropagateHandler(self.form.textBrowser)]
        # logger.add(PropagateHandler(), format="{message}")
        # logger.add(sys.stdout, colorize=True, format="<green>{time}</green> <level>{message}</level>")
        # log_decorate = logger.level("Decorator", no=38, color="<yellow>", icon="🐍")

        # self.client = QtWebSockets.QWebSocket("", QtWebSockets.QWebSocketProtocol.Version13, None)
        # self.client.error.connect(self.on_error)
        # self.client.open(QUrl(f"ws://{self.ip_address}:5000/csv"))
        # self.client.pong.connect(self.ws_receive)
        # self.client.textMessageReceived.connect(self.ws_receive)

        # self.client.open(QUrl(f"ws://{self.ip_address}:5000/csv"))
        # self.client.pong.connect(self.ws_receive2)
        # self.client.textMessageReceived.connect(self.ws_receive2)

        self.form.Co2_calibrateButton.clicked.connect(
            lambda: self.enter_calibrationMode("Co2"))
        self.form.save_ratios_pushButton.clicked.connect(self.save_ratios)
        self.form.ht_alert_doubleSpinBox.valueChanged.connect(
            self.set_temp_alert)
        self.form.lt_alert_doubleSpinBox.valueChanged.connect(
            self.set_temp_alert)
        self.form.ht_checkBox.stateChanged.connect(self.set_temp_alert)
        self.form.lt_checkBox.stateChanged.connect(self.set_temp_alert)
        self.form.view_pass_checkBox.stateChanged.connect(self.view_pass)
        self.form.sys_setting_save_pushButton.clicked.connect(self.save_email)
        self.form.sys_setting_test_pushButton.clicked.connect(self.email_test)
        self.form.sys_setting_update_pushButton.clicked.connect(self.update)
        self.form.alert_limit_spinBox.valueChanged.connect(
            self.save_email_alert)
        # self.form.aquaPi_calendarWidget.selectionChanged.connect(self.aquaPi_schedules)
        # self.temperature_graph = TemperatureWidget()
        # self.plot = pg.PlotWidget(self.form.temperatureGraph)
        self.aquaPi_schedules = {}
        self.aquaPi_hours_list = [
            self.form.hours_0, self.form.hours_1, self.form.hours_2,
            self.form.hours_3, self.form.hours_4, self.form.hours_5,
            self.form.hours_6, self.form.hours_7, self.form.hours_8,
            self.form.hours_9, self.form.hours_10, self.form.hours_11,
            self.form.hours_12, self.form.hours_13, self.form.hours_14,
            self.form.hours_15, self.form.hours_16, self.form.hours_17,
            self.form.hours_18, self.form.hours_19, self.form.hours_20,
            self.form.hours_21, self.form.hours_22, self.form.hours_23
        ]
        self.form.hour_save_button.clicked.connect(self.save_aquaPi_schedules)

        parent = self.form.temperatureGraph.parent()
        geom_object = self.form.temperatureGraph.frameGeometry()
        geometry = QtCore.QRect(geom_object.left(), geom_object.top(),
                                geom_object.width(), geom_object.height())
        object_name = self.form.temperatureGraph.objectName()

        del self.form.temperatureGraph

        self.plot = pg.PlotWidget(
            parent,
            title="Aquarium Temperature",
            labels={'left': 'Temperature / °C'},
            axisItems={'bottom': TimeAxisItem(orientation='bottom')})
        self.plot.setGeometry(geometry)
        self.plot.setObjectName(object_name)

        self.plot.showGrid(x=True, y=True)

        self.plotCurve = self.plot.plot(pen='y')
        self.plotData = {'x': [], 'y': []}

        self.load_config()
        self.load_server()

        self.timer = QtCore.QTimer()
        self.timer.setInterval(1000)
        self.timer.timeout.connect(self.window.sch_run)
        self.timer.start()

        self.pool = None
        self.rows = []