예제 #1
0
    def __init__(self):
        super(Dialog, self).__init__()
        #list that will store all info from preferences
        #to be written to file
        #must use set() function after apply

        info = []

        self.out_file = open('workfile', 'w')

        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        self.buttons = self.ui.buttonBox.buttons()
        self.apply_button = self.buttons[2]
        self.cancel_button = self.buttons[1]
        self.ok_button = self.buttons[0]

        self.ok_button.clicked.connect(self.accept)
        self.cancel_button.clicked.connect(self.reject)
        self.apply_button.clicked.connect(self.apply_changes)

        self.all_chk = self.get_child_widget(self.ui.days_available_grpbox,
                                             QCheckBox, "all_days_chk")
        self.all_chk.clicked.connect(self.check_all_days)

        self.time_from_edit = self.get_child_widget(
            self.ui.time_available_grpbox, QTimeEdit,
            "available_from_time_edit")
        self.time_to_edit = self.get_child_widget(
            self.ui.time_available_grpbox, QTimeEdit, "available_to_time_edit")
예제 #2
0
def verifyUser(licenseId, random_code):

    syntaxSms = "Syxtax SMS: V " + str(licenseId) + \
        " " + str(random_code) + " Send +84343021605"
    note = """
    * You have 3 attempts OTP *
    * Don't share OTP for anyone *
    * OTP will 5 minutes expired *
    """
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    ui.lSmsSyntax.setText(syntaxSms)
    ui.lDetails.setStyleSheet("color: red")
    font = QtGui.QFont()
    font.setPointSize(10)
    font.setItalic(True)
    ui.lDetails.setFont(font)
    ui.lDetails.setText(note)
    if Dialog.exec_() == QtWidgets.QDialog.Accepted:
        value = ui.lineEdit.text()
        Dialog.deleteLater()
        return value
    else:
        import sys
        sys.exit()
    Dialog.show()
예제 #3
0
 def raiseerror(self):
     dialog = QtWidgets.QDialog()
     ex = Ui_Dialog()
     ex.setupUi(dialog)
     dialog.activateWindow()
     dialog.exec_()
     dialog.show()
예제 #4
0
class AppWindow(QDialog):
    def __init__(self):
        super().__init__()

    self.ui = Ui_Dialog()
    self.ui.setupUi(self)
    self.show()
예제 #5
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.ui = Ui_Dialog()
     self.ui.setupUi(self)
     self.setWindowTitle('Linkbot Diagnostics')
     self.ui.pushButton_start.clicked.connect(self.startTests)
     self.ui.pushButton_quit.clicked.connect(self.exit)
예제 #6
0
    def __init__(self):
        super(Dialog, self).__init__()

        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        tbl = self.ui.schedule_tbl

        self.in_file = open('/Users/howard/PreferencesDialog/workfile')
        self.preference_string = self.in_file.read()

        #       self.preference_string = self.preference_string.strip('(')
        #        self.preference_string = self.preference_string.strip(')')
        self.preference_string = self.preference_string.split(sep=';')

        self.preference_string = list(filter(
            None, self.preference_string))  # fastest

        self.emp = []
        for x in self.preference_string:
            y = x.split(sep=',')
            z = list(filter(None, y))
            self.emp.append(z)

#       self.preferences = (self.preference_string,)

        pref_btn = self.ui.preferences_btn
        rec_btn = self.ui.recommendations_btn
        make_btn = self.ui.create_schedule_btn
        lkahd_btn = self.ui.look_ahead_btn

        pref_btn.clicked.connect(self.gt_prefs)
        rec_btn.clicked.connect(self.gt_rec)
        make_btn.clicked.connect(self.mk_sched)
        lkahd_btn.clicked.connect(self.lkahd)
예제 #7
0
    def __init__(self):
        super().__init__()
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        #prepare face_detection
        self.detector = MTCNN()
        K.set_image_data_format('channels_first')
        self.FRmodel = faceRecoModel(input_shape=(3, 96, 96))

        self.FRmodel.compile(optimizer='adam',
                             loss=self.triplet_loss,
                             metrics=['accuracy'])
        load_weights_from_FaceNet(self.FRmodel)

        #connect database-server
        self.myclient = pymongo.MongoClient(
            "mongodb+srv://VuGiaBao:[email protected]/face_recognition?retryWrites=true&w=majority"
        )
        self.mydb = self.myclient["Attendance_checking"]
        self.CSDL_col = self.mydb["CSDL"]
        self.Cham_cong_col = self.mydb["Cham_cong"]

        #call database func
        self.data = self.prepare_database()

        # create a timer
        self.timer = QTimer()
        # set timer timeout callback function
        self.timer.timeout.connect(self.recog_pushdata)
        # set control_bt callback clicked  function
        self.ui.Open_bt.clicked.connect(self.controlTimer)
예제 #8
0
    def __init__(self, stu):
        self.dialog = QtWidgets.QDialog()
        window = Ui_Dialog()
        window.setupUi(self.dialog)
        self.dialog.setWindowTitle("信息修改")
        self.dialog.setWindowModality(QtCore.Qt.ApplicationModal)
        self.dialog.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)
        self.id = window.lineEdit_id
        self.name = window.lineEdit_name
        self.gender = window.lineEdit_gender
        self.grade = window.lineEdit_grade
        self.major = window.lineEdit_major
        self.score1 = window.lineEdit_score1
        self.score2 = window.lineEdit_score2
        self.score3 = window.lineEdit_score3
        self.score4 = window.lineEdit_score4
        self.okButton = window.buttonBox.accepted
        self.cancelButton = window.buttonBox.rejected

        self.id.setText(stu.id)
        self.id.setEnabled(False)
        self.name.setText(stu.name)
        self.gender.setText(stu.gender)
        self.grade.setText(stu.grade)
        self.major.setText(stu.major)
        self.score1.setText(stu.score1)
        self.score2.setText(stu.score2)
        self.score3.setText(stu.score3)
        self.score4.setText(stu.score4)

        self.okButton.connect(self.getValue)
예제 #9
0
파일: myDilog.py 프로젝트: 1314liuwei/PyQt5
    def __init__(self, parent=None):
        super().__init__(parent=parent)  # 构造窗体
        self._ui = Ui_Dialog()  # 构造UI对象
        self._ui.setupUi(self)  # 构造UI

        # 将信号与函数绑定
        self._ui.radioRed.clicked.connect(self.my_setTextColor)
        self._ui.radioBlack.clicked.connect(self.my_setTextColor)
        self._ui.radioBlue.clicked.connect(self.my_setTextColor)
예제 #10
0
파일: main.py 프로젝트: bog-box/Qtlearn
    def show_dialog(self):
        self.dialog = QtWidgets.QDialog()
        ui = Ui_Dialog()
        ui.setupUi(self.dialog)
        self.dialog.show()

        rsp = self.dialog.exec_()
        if rsp == QtWidgets.QDialog.finished:
            self.on_new_click()
예제 #11
0
 def __init__(self, error, parent=None):
     super().__init__(parent)
     self.ui = Ui_Dialog()
     self.error = error
     self.ui.setupUi(self)
     if self.error == "reserve":
         self.ui.Error.setText("Cannot reserve today")
     if self.error == "date":
         self.ui.Error.setText("Invalid date format. Valid date format is day.month.year")
     if self.error == 'daterange':
         self.ui.Error.setText("Invalid date range")
예제 #12
0
    def __init__(self, parent=None):
        super(Dialog, self).__init__(parent)

        self.sharedMemory = QSharedMemory('QSharedMemoryExample')

        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        self.ui.loadFromFileButton.clicked.connect(self.loadFromFile)
        self.ui.loadFromSharedMemoryButton.clicked.connect(self.loadFromMemory)

        self.setWindowTitle("SharedMemory Example")
예제 #13
0
    def __init__(self):
        super().__init__()

        # Set up the dialog
        self.dialog = Ui_Dialog()
        self.dialog.setupUi(self)

        # Setup buttons
        self.dialog.radioButtonCelcius2Farenheit.clicked.connect(self.handle_change)
        self.dialog.radioButtonMeters2Centimeters.clicked.connect(self.handle_change)


        # Present the dialog
        self.show()
예제 #14
0
 def __add_liquid_button_clicked(self):
     Dialog = QtWidgets.QDialog()
     ui = Ui_Dialog(LIQUIDS[self.ui.theoryCombobox.currentText()])
     ui.setupUi(Dialog)
     Dialog.show()
     rsp = Dialog.exec_()
     if rsp == QtWidgets.QDialog.Accepted:
         self.liquids[self.ui.theoryCombobox.currentText()] = []
         for index in range(ui.myList.count()):
             self.liquids[self.ui.theoryCombobox.currentText()].append(
                 ui.myList.item(index).text())
         self.__create_input_bar()
         self.__fullfill_table()
     else:
         pass
예제 #15
0
    def __init__(self, parent=None):
        super(ProducerDialog, self).__init__(parent)

        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        # We only allow one image to be put into the shared memory (otherwise we would need to
        # create a dedicated data structure within the SHARED memory and access it from Python and
        # C++ appropriately). Also note that "Open" and "Create" have very different semantics (see
        # docs) and we use "Create" to always create a "fresh" semaphore to not cause undesired
        # blocking/stalls, see also https://doc.qt.io/qt-5/qsystemsemaphore.html

        if CONSUMER == 0:
            self.ui.loadFromFileButton.clicked.connect(self.load_from_file)
            self.ui.loadFromSharedMemoryButton.setEnabled(False)
            self.setWindowTitle("Shared Memory Producer: Python Example")
            from prodcon_ipc.producer_ipc import ProducerIPC
            self.producer_ipc = ProducerIPC(UNIQUE_SHARED_MEMORY_NAME,
                                            SHARED_MEMORY_KEY_FILE)
        else:
            self.ui.loadFromSharedMemoryButton.clicked.connect(
                self.load_from_memory)
            self.ui.loadFromFileButton.setEnabled(False)
            self.setWindowTitle("Shared Memory Consumer: Python Example")
            from prodcon_ipc.consumer_ipc import ConsumerIPC
            self.consumer_ipc = ConsumerIPC(UNIQUE_SHARED_MEMORY_NAME,
                                            SHARED_MEMORY_KEY_FILE)

        if SHARED_STRUCT == 1:
            self.shmem_config = QSharedMemory('shared_struct_test')
            if self.shmem_config.isAttached() or self.shmem_config.attach():
                if self.shmem_config.lock():
                    counter, stop_flag, file_name = struct.unpack(
                        STRUCT_FORMAT, self.shmem_config.constData())
                    logzero.logger.debug(
                        "Shared memory struct read: counter=" + str(counter) +
                        ", stop_flag=" + str(stop_flag) + ", file_name=" +
                        file_name)
                    self.shmem_config.unlock()
                else:
                    logzero.logger.error("unable to lock " +
                                         self.shmem_config.key())
                # Note: if both processes detach from the memory, it gets deleted so that attach() fails. That's why we
                #       simply never detach (HERE). Depending on the app design, there may be a better solution.
                #self.shmem_config.detach()
            else:
                logzero.logger.error("unable to attach " +
                                     self.shmem_config.key())
예제 #16
0
    def __init__(self, parent):
        QtGui.QMainWindow.__init__(self, parent)
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        self.ui.pushButton_2.setEnabled(False)

        self.backExstro()
        self.backFeel()
        self.backIntro()
        self.backIntusi()
        self.backJudg()
        self.backPercep()
        self.backSense()
        self.backThink()
        self.actTombol()
        self.act()
예제 #17
0
    def __init__(self, width, height, host_orch, host_pp):
        # pdb.set_trace()
        QtGui.QWidget.__init__(self)
        #Dialog component
        self.dialog = QtGui.QDialog()
        self.ui = Ui_Dialog()
        self.ui.setupUi(self.dialog)

        #Tab widget
        self.tabWidget = QtGui.QTabWidget()
        self.tab = Ui_TabWidget()
        self.tab.setupUi(self.tabWidget, width / 2, height / 2, host_orch,
                         host_pp)

        #Column widget
        self.column = QtGui.QWidget()
        self.col = Ui_column()
        self.col.setupUi(self.column, width, height)

        self.video_widget = Phonon.VideoWidget()
        self.video = Ui_Video()
        self.video.setupUi(self.video_widget, width / 2, height / 2)

        #List Widget
        # self.list = QtGui.QListWidget(self)
        # self.list.setMaximumSize(width/2,height/2)
        # #self.list.hide()
        #Log Widget

        self.scrollArea = QtGui.QScrollArea()
        self.scroll = Ui_ScrollArea()
        self.scroll.setupUi(self.scrollArea)
        # self.listView = QtGui.Qlabel(self)
        # self.listView.setObjectName("listView")

        #Connecting Handlers
        self.col.set_handler_about(self.__show_about_handle)
        self.col.set_handler_start(self.__start_scenario)
        self.col.set_handler_stop(self.__stop_scenario)
        self.col.set_handler_clean(self.__clean_logs)

        #Including in the grid
        layout = QtGui.QGridLayout(self)
        layout.addWidget(self.video_widget, 0, 0)
        layout.addWidget(self.scrollArea, 1, 2)
        layout.addWidget(self.tabWidget, 1, 0)
        layout.addWidget(self.column, 0, 2)
예제 #18
0
 def __init__(self):
     super(Ui, self).__init__()
     self.downloadPath = os.path.abspath('.')
     self.configParser = configparser.ConfigParser()
     self.configPath = ".config"
     self.md5LogName = os.path.join(self.configPath, "md5log.json")
     if not os.path.exists(self.configPath):
         os.makedirs(self.configPath)
     self.confName = os.path.join(self.configPath, "cache.cfg")
     self.login = {}
     self.coursesList = []
     self.resourceInfos = []
     self.sess = requests.session()
     self.ui = Ui_Dialog()
     self.ui.setupUi(self)
     self.initUI()
     self.show()
예제 #19
0
파일: main.py 프로젝트: bog-box/Qtlearn
    def __init__(self):
        self.app = QtWidgets.QApplication(sys.argv)

        self.main_window = QtWidgets.QMainWindow()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self.main_window)

        self.dialog = QtWidgets.QDialog()
        self.dialog_ui = Ui_Dialog()
        self.dialog_ui.setupUi(self.dialog)

        self.ui.textEdit.textChanged.connect(self.auto_save)
        self.ui.actionOpen.triggered.connect(self.on_open_click)
        self.ui.actionSave.triggered.connect(self.on_save_click)
        self.ui.actionNew.triggered.connect(self.on_new_click)

        self.main_window.show()
        sys.exit(self.app.exec_())
예제 #20
0
	def __init__(self):
		super().__init__()
		self.ui = Ui_Dialog()
		self.ui.setupUi(self)

		print("prepare face_detection")
		self.detector = MTCNN()
		K.set_image_data_format('channels_first')
		self.FRmodel = faceRecoModel(input_shape=(3, 96, 96))

		self.FRmodel.compile(optimizer = 'adam', loss = self.triplet_loss, metrics = ['accuracy'])
		load_weights_from_FaceNet(self.FRmodel)

		print("Load model security")
		self.model_name = "trained_models/replay_attack_trained_models/replay-attack_ycrcb_luv_extraTreesClassifier.pkl"
		self.thresh = 0.725
		self.clf = None
		self.sample_number = 1
		self.count = 0
		self.measures = np.zeros(self.sample_number, dtype=np.float)

		try:
			self.clf = joblib.load(self.model_name)
		except IOError as e:
			print ("Error loading model")
			exit(0)

		print("onnect database-server")
		self.myclient = pymongo.MongoClient("mongodb+srv://VuGiaBao:[email protected]/face_recognition?retryWrites=true&w=majority")
		self.mydb = self.myclient["Attendance_checking"]
		self.CSDL_col = self.mydb["CSDL"]
		self.Cham_cong_col = self.mydb["Cham_cong"]

		print("call database func")
		self.data=self.prepare_database()

		print("create a timer")
		self.timer = QTimer()
		print("set timer timeout callback function")
		self.timer.timeout.connect(self.recog_pushdata)
		print("Get control_bt callback clicked  function")
		self.ui.Open_bt.clicked.connect(self.controlTimer)
예제 #21
0
    def __init__(self):
        self.dialog = QtWidgets.QDialog()
        window = Ui_Dialog()
        window.setupUi(self.dialog)
        self.dialog.setWindowTitle("档案信息")
        self.dialog.setWindowModality(QtCore.Qt.ApplicationModal)
        self.dialog.setWindowFlags(QtCore.Qt.WindowCloseButtonHint)
        self.id = window.lineEdit_id
        self.name = window.lineEdit_name
        self.gender = window.lineEdit_gender
        self.grade = window.lineEdit_grade
        self.major = window.lineEdit_major
        self.score1 = window.lineEdit_score1
        self.score2 = window.lineEdit_score2
        self.score3 = window.lineEdit_score3
        self.score4 = window.lineEdit_score4
        self.okButton = window.buttonBox.accepted
        self.cancelButton = window.buttonBox.rejected

        self.okButton.connect(self.getValue)
예제 #22
0
    def __init__(self):
        internet_usage = search()
        super(MainWindow, self).__init__()
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)
        self.ui.lcdNumber.display(internet_usage)

        # daily limit 20GB
        usage_percent = float(internet_usage) / 20 * 100
        print(usage_percent)

        # set the progress bar
        self.ui.progressBar.setValue(usage_percent)
        self.ui.progressBar.setFormat("%.02f %%" % usage_percent)

        # this is a thread which can get the data and reflash the window
        self.thread = Thread()
        self.thread.trigger.connect(self.reflasher)

        self.thread.start()

        self.setWindowTitle("網路用量表 %.01f %%" % usage_percent)
예제 #23
0
    def __init__ (self) :
        """Menghubungkan tiap tombol dalam GUI dengan metode yang akan dilakukan sebagai respon terhadap aksi pengguna."""
        super().__init__()
        self.ui = Ui_Dialog()
        self.ui.setupUi(self)        
        self.ui.randomizeButton.clicked.connect(self.randomClick)
        self.ui.loadDirectoryButton.clicked.connect(self.pickDirectory)
        self.ui.loadDatabaseButton.clicked.connect(self.pickDatabase)
        self.ui.saveDbButton.clicked.connect(self.saveDatabase)
        self.ui.batchProcessButton.clicked.connect(self.processDirToDb)
        self.ui.cosRadioButton.toggled.connect(lambda:self.matchMethod(self.ui.cosRadioButton))
        self.ui.euclidRadioButton.toggled.connect(lambda:self.matchMethod(self.ui.euclidRadioButton))
        self.ui.loadImageButton.clicked.connect(self.loadImageClick)
        self.ui.matchButton.clicked.connect(self.matchClick)

        """Inisialisasi keadaan awal program"""
        self.curDbDir = 'No Database Loaded'
        self.matchingMethod = 1
        self.dirLoaded = False
        self.db = None
        self.show()

        """Mengatur metode pencocokan (dengan cosine similarity atau euclidean distance) sesuai dengan pilihan pengguna."""
예제 #24
0
def searchInspector(search):
    """
    A Qt based GUI to inspect the output of search algorithms. 
    
    Parameters
    ----------
    search: list of Register.optstepnd-array
        The output of a registration.
    """

    try:
        from PyQt4.QtGui import QApplication, QDialog
        from dialog import Ui_Dialog
    except Exception:
        print "Missing a required library - please install pyQt4."
        return

    app = QApplication(sys.argv)
    window = QDialog()
    ui = Ui_Dialog()
    ui.setupUi(window)
    ui.updateList(search)
    window.show()
    app.exec_()
예제 #25
0
    def menufunction(self, action):
        txt = (action.text())
        if txt == 'NEW Team':
            sql = "SELECT name FROM teams;"
            try:
                cur.execute(sql)
                result = cur.fetchall()
                name, ok = QtWidgets.QInputDialog.getText(
                    MainWindow, "Team",
                    "Enter name of team:")  #Dialog to enter teamName
                teamName = (name, )
                if ok and name == "":
                    self.showdlg(
                        "Teamname can't be empty!!!"
                    )  #Popup if teamName column is left empty and ok is pressed
                elif teamName in result:
                    self.showdlg("Team with this name already exists!!!"
                                 )  #Popup if the teamName already exists
                elif ok and name != "":
                    self.team.setText(str(name))
                    self.rb1.setEnabled(True)
                    self.rb2.setEnabled(True)
                    self.rb3.setEnabled(True)
                    self.rb4.setEnabled(True)

                    self.bat = 0
                    self.bwl = 0
                    self.ar = 0
                    self.wk = 0
                    self.av_pts = 1000
                    self.used_pts = 0
                    self.total_pl = 0
                    self.av_players.clear()
                    self.selected_pl.clear()

                self.show_count()
            except:
                pass

        if txt == 'SAVE Team':
            if self.total_pl < 11:
                self.showdlg(
                    "The team must consist of 11 players"
                )  #Team can't be saved until it consists of 11 players
            else:
                sql = "SELECT name FROM teams;"
                try:
                    cur.execute(sql)
                    result = cur.fetchall()
                    teamName = (self.team.text(),
                                )  #If a user modifies already saved team and
                    if teamName in result:  #wants to save this changed team with the same name
                        try:
                            sql = "DELETE FROM teams WHERE name='" + self.team.text(
                            ) + "';"  #The previously existing team is deleted
                            cur.execute(sql)  #and new modified team is saved
                            Mydb.commit()
                        except:
                            Mydb.rollback()
                    players = []
                    for i in range(self.selected_pl.count()):
                        players.append(self.selected_pl.item(i).text())
                    my_players = ",".join(players)
                    try:
                        cur.execute(
                            "INSERT INTO teams(name,player,value) VALUES(?,?,?);",
                            (self.team.text(), my_players, self.used_pts))
                        Mydb.commit(
                        )  #Team gets saved in the database.If not,message is displayed
                        self.showdlg("Your team is saved")
                    except:
                        self.showdlg("Some Error occurred")
                        Mydb.rollback()
                except:
                    pass

        if txt == 'OPEN Team':
            sql = "SELECT name FROM teams"
            try:
                cur.execute(sql)
                result = cur.fetchall()
                teamnames = []

                for i in result:
                    teamnames.append(i[0])
                item, ok = QtWidgets.QInputDialog.getItem(
                    MainWindow, "OpenTeam", "Select any team to open",
                    teamnames, 0, False)  #Dialog with teamNames is displayed

                if ok and item:
                    self.team.setText(item)
                    self.av_players.clear()
                    self.selected_pl.clear()
                    self.bat = 0
                    self.bwl = 0
                    self.ar = 0
                    self.wk = 0
                    self.total_pl = 11

                    self.rb1.setEnabled(
                        True
                    )  #If the user selects OPEN Team menu in the starting,
                    self.rb2.setEnabled(
                        True)  #then all radio buttons are enabled
                    self.rb3.setEnabled(True)
                    self.rb4.setEnabled(True)

                    sql = "SELECT player,value FROM teams WHERE name='" + item + "';"
                    cur.execute(sql)
                    result = cur.fetchone()
                    players = result[0].split(",")
                    for i in players:
                        sql = "SELECT ctg FROM stats WHERE player='" + i + "';"
                        try:
                            cur.execute(sql)
                            category = cur.fetchone()
                            if category[0] == "BAT": self.bat += 1
                            if category[0] == "BWL": self.bwl += 1
                            if category[0] == "AR": self.ar += 1
                            if category[0] == "WK":
                                self.wk += 1  #Players of the selected team are displayed along with all counts
                            self.selected_pl.addItem(i)  #and points
                        except:
                            pass
                    self.used_pts = int(result[1])
                    self.av_pts = 1000 - self.used_pts
                self.show_count()
            except:
                pass

        if txt == 'EVALUATE Team':
            Dialog = QtWidgets.QDialog(
            )  #New dialog box for evaluating your saved team
            ui = Ui_Dialog()
            ui.setupUi(Dialog)
            ret = Dialog.exec()
예제 #26
0
파일: app.py 프로젝트: zmpyzmpy/iChat
	def setupUi(self, MainWindow):
		MainWindow.setObjectName("MainWindow")
		MainWindow.resize(1200, 768)
		MainWindow.setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(215,196,187, 255), stop:1 rgba(215,196,187, 255));")
		MainWindow.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.centralwidget = QtWidgets.QWidget(MainWindow)
		self.centralwidget.setObjectName("centralwidget")
		self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget)
		self.gridLayoutWidget.setGeometry(QtCore.QRect(80, 80, 761, 351))
		self.gridLayoutWidget.setObjectName("gridLayoutWidget")
		self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
		self.gridLayout.setContentsMargins(0, 0, 0, 0)
		self.gridLayout.setObjectName("gridLayout")
		self.rest1 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.rest1.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest1.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest1.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.rest1.setFrameShape(QtWidgets.QFrame.NoFrame)
		self.rest1.setText("")
		self.rest1.setObjectName("rest1")
		self.gridLayout.addWidget(self.rest1, 0, 1, 1, 1)
		self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.label_2.setEnabled(True)
		self.label_2.setLocale(QtCore.QLocale(QtCore.QLocale.Dzongkha, QtCore.QLocale.Bhutan))
		self.label_2.setAlignment(QtCore.Qt.AlignCenter)
		self.label_2.setObjectName("label_2")
		self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1)
		self.label = QtWidgets.QLabel(self.gridLayoutWidget)
		self.label.setMaximumSize(QtCore.QSize(200, 16777215))
		self.label.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.label.setAlignment(QtCore.Qt.AlignCenter)
		self.label.setObjectName("label")
		self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
		self.rest3 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.rest3.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest3.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest3.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.rest3.setText("")
		self.rest3.setObjectName("rest3")
		self.gridLayout.addWidget(self.rest3, 2, 1, 1, 1)
		self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.label_3.setLocale(QtCore.QLocale(QtCore.QLocale.Embu, QtCore.QLocale.Kenya))
		self.label_3.setAlignment(QtCore.Qt.AlignCenter)
		self.label_3.setObjectName("label_3")
		self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
		self.rest2 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.rest2.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest2.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest2.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.rest2.setText("")
		self.rest2.setObjectName("rest2")
		self.gridLayout.addWidget(self.rest2, 1, 1, 1, 1)
		self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.label_4.setLocale(QtCore.QLocale(QtCore.QLocale.Dzongkha, QtCore.QLocale.Bhutan))
		self.label_4.setAlignment(QtCore.Qt.AlignCenter)
		self.label_4.setObjectName("label_4")
		self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1)
		self.rest4 = QtWidgets.QLabel(self.gridLayoutWidget)
		self.rest4.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest4.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest4.setLocale(QtCore.QLocale(QtCore.QLocale.Dzongkha, QtCore.QLocale.Bhutan))
		self.rest4.setText("")
		self.rest4.setObjectName("rest4")
		self.gridLayout.addWidget(self.rest4, 3, 1, 1, 1)
		self.label_7 = QtWidgets.QLabel(self.centralwidget)
		self.label_7.setGeometry(QtCore.QRect(520, 70, 111, 21))
		self.label_7.setObjectName("label_7")

		#  The last pomodoro's break
		self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
		self.verticalLayoutWidget.setGeometry(QtCore.QRect(100, 425, 761, 61))
		self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
		self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
		self.verticalLayout.setContentsMargins(0, 0, 0, 0)
		self.verticalLayout.setObjectName("verticalLayout")
		self.rest30_1 = QtWidgets.QLabel(self.verticalLayoutWidget)
		self.rest30_1.setEnabled(True)
		self.rest30_1.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest30_1.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest30_1.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.rest30_1.setText("")
		self.rest30_1.setObjectName("rest30_1")
		self.verticalLayout.addWidget(self.rest30_1)

		# Text 'Additional time slot'
		self.label_10 = QtWidgets.QLabel(self.centralwidget)
		self.label_10.setGeometry(QtCore.QRect(400, 500, 200, 32))
		self.label_10.setAlignment(QtCore.Qt.AlignCenter)
		self.label_10.setObjectName("label_10")

		# Additional time slot = 30 x 2
		self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
		self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(100, 525, 761, 160))
		self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2")
		self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2)
		self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
		self.verticalLayout_2.setObjectName("verticalLayout_2")
		self.rest30_2 = QtWidgets.QLabel(self.verticalLayoutWidget_2)
		self.rest30_2.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest30_2.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest30_2.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.rest30_2.setText("")
		self.rest30_2.setObjectName("rest30_2")
		self.verticalLayout_2.addWidget(self.rest30_2)
		self.rest30_3 = QtWidgets.QLabel(self.verticalLayoutWidget_2)
		self.rest30_3.setMaximumSize(QtCore.QSize(16777215, 60))
		self.rest30_3.setStyleSheet('background-color: rgba(0, 35, 163, 0)')
		self.rest30_3.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.rest30_3.setText("")
		self.rest30_3.setObjectName("rest30_3")
		self.verticalLayout_2.addWidget(self.rest30_3)



		self.menu = QtWidgets.QComboBox(self.centralwidget)
		self.menu.setGeometry(QtCore.QRect(100, 680, 180, 32))
		self.menu.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.menu.setObjectName("menu")
		self.menu.addItem("")
		self.menu.addItem("")
		self.menu.addItem("")
		self.menu.addItem("")
		self.menu.addItem("")
		self.menu.addItem("")

		# Add button
		self.add = QtWidgets.QPushButton(self.centralwidget)
		self.add.setGeometry(QtCore.QRect(290, 680, 110, 32))
		self.add.setObjectName("add")

		# Press to start the program
		self.pushButton = QtWidgets.QPushButton(self.centralwidget)
		self.pushButton.setGeometry(QtCore.QRect(340, 8, 110, 32))
		self.pushButton.setObjectName("pushButton")
		font = QtGui.QFont()
		font.setFamily("Arial")
		font.setBold(True)
		font.setWeight(75)
		self.add.setFont(font)
		self.add.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
		self.add.setObjectName("add")

		# Confirm to change time
		self.change_time = QtWidgets.QPushButton(self.centralwidget)
		self.change_time.setGeometry(QtCore.QRect(220, 8, 110, 32))
		self.change_time.setObjectName("change_time")

		# Edit time (default time = 25)
		self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
		self.lineEdit.setObjectName("lineEdit")
		self.lineEdit.setGeometry(QtCore.QRect(100, 8, 110, 32))
		self.lineEdit.setText("25")

		'''
		# black BG
		self.frame = QtWidgets.QFrame(self.centralwidget)
		self.frame.setGeometry(QtCore.QRect(70, 270, 291, 191))
		self.frame.setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0,0,0, 255), stop:1 rgba(0,0,0, 255));")
		self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
		self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
		self.frame.setObjectName("frame")
		'''



		self.rest_5min_widgets = [self.rest1,self.rest2,self.rest3,self.rest4]
		self.rest_30min = [0]
		self.rest_30min_widgets = [self.rest30_1]
		self.rest_240min = [0,0]
		self.rest_240min_widgets = [self.rest30_2,self.rest30_3]
		self.item_list = {}
		self.item_list['Working'] = (25,'no')
		self.item_list['Cooking & Eating'] = (30,'no')
		self.item_list['Washing the clothes'] = (30,'Strong yes')
		self.item_list['Opening the door'] = (5,'no')
		self.item_list['Reminder'] = (1,'no')
		self.item_list['Boiling the water'] = (5,'Strong yes')


		self.dialog = Ui_Dialog()



		# table
		self.verticalLayoutWidget1 = QtWidgets.QWidget(self.centralwidget)
		self.verticalLayoutWidget1.setGeometry(QtCore.QRect(850, 50, 233, 371))
		self.verticalLayoutWidget1.setObjectName("verticalLayoutWidget1")
		self.verticalLayout1 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget1)
		self.verticalLayout1.setContentsMargins(0, 0, 0, 0)
		self.verticalLayout1.setSpacing(0)
		self.verticalLayout1.setObjectName("verticalLayout1")
		
		self.tableWidget = QtWidgets.QTableWidget(self.verticalLayoutWidget1)
		self.tableWidget.setObjectName("tableWidget")
		self.tableWidget.setColumnCount(3)
		self.tableWidget.setRowCount(1)
		self.tableWidget.setColumnWidth(0, 100)
		self.tableWidget.setColumnWidth(1, 100)
		self.tableWidget.setColumnWidth(2, 30)
		item = QtWidgets.QTableWidgetItem()
		font = QtGui.QFont()
		font.setBold(True)
		font.setWeight(75)
		item.setFont(font)
		self.tableWidget.setVerticalHeaderItem(0, item)
		item = QtWidgets.QTableWidgetItem()
		self.tableWidget.setVerticalHeaderItem(1, item)
		item = QtWidgets.QTableWidgetItem()
		font = QtGui.QFont()
		font.setBold(False)
		font.setWeight(50)
		item.setFont(font)
		self.tableWidget.setHorizontalHeaderItem(0, item)
		item = QtWidgets.QTableWidgetItem()
		self.tableWidget.setHorizontalHeaderItem(1, item)
		item = QtWidgets.QTableWidgetItem()
		self.tableWidget.setHorizontalHeaderItem(2, item)
		item = QtWidgets.QTableWidgetItem()
		item.setTextAlignment(QtCore.Qt.AlignCenter)
		font = QtGui.QFont()
		font.setBold(True)
		font.setWeight(75)
		item.setFont(font)
		self.tableWidget.setItem(0, 0, item)
		item = QtWidgets.QTableWidgetItem()
		item.setTextAlignment(QtCore.Qt.AlignCenter)
		font = QtGui.QFont()
		font.setBold(True)
		font.setWeight(75)
		item.setFont(font)
		self.tableWidget.setItem(0, 1, item)
		self.tableWidget.horizontalHeader().setVisible(False)
		self.tableWidget.horizontalHeader().setHighlightSections(False)
		self.tableWidget.verticalHeader().setVisible(False)
		self.tableWidget.verticalHeader().setHighlightSections(False)
		self.verticalLayout1.addWidget(self.tableWidget)
		self.label_table = QtWidgets.QLabel(self.verticalLayoutWidget1)
		font = QtGui.QFont()
		font.setPointSize(16)
		self.label_table.setFont(font)
		self.label_table.setAlignment(QtCore.Qt.AlignCenter)
		self.label_table.setObjectName("label_table")
		self.verticalLayout1.addWidget(self.label_table)
		self.tableWidget_2 = QtWidgets.QTableWidget(self.verticalLayoutWidget1)
		self.tableWidget_2.setObjectName("tableWidget_2")
		self.tableWidget_2.setColumnCount(3)
		self.tableWidget_2.setRowCount(0)
		self.tableWidget_2.setColumnWidth(0, 100)
		self.tableWidget_2.setColumnWidth(1, 100)
		self.tableWidget_2.setColumnWidth(2, 30)
		item = QtWidgets.QTableWidgetItem()
		self.tableWidget_2.setHorizontalHeaderItem(0, item)
		item = QtWidgets.QTableWidgetItem()
		self.tableWidget_2.setHorizontalHeaderItem(1, item)
		item = QtWidgets.QTableWidgetItem()
		self.tableWidget_2.setHorizontalHeaderItem(2, item)
		self.tableWidget_2.horizontalHeader().setVisible(False)
		self.tableWidget_2.verticalHeader().setVisible(False)
		self.verticalLayout1.addWidget(self.tableWidget_2)
		self.label_table.setStyleSheet("border-width: 1px;border-style: solid;")
		self.tableWidget.setStyleSheet("border-width: 1px;border-style: solid;")
		self.tableWidget_2.setStyleSheet("border-width: 1px;border-style: solid;")
		self.table_1_count = 1
		self.table_2_count = 0
		self.tableWidget.itemClicked.connect(self.table1_click)
		self.tableWidget_2.itemClicked.connect(self.table2_click)
		
		
		self.table_list = []
		
		
		self.add.raise_()
		# self.frame.raise_()raise_
		self.gridLayoutWidget.raise_()
		self.label_7.raise_()
		self.verticalLayoutWidget.raise_()
		self.label_10.raise_()
		self.verticalLayoutWidget_2.raise_()
		self.menu.raise_()
		self.add.raise_()
		self.rest30_3.raise_()
		MainWindow.setCentralWidget(self.centralwidget)
		self.statusbar = QtWidgets.QStatusBar(MainWindow)
		self.statusbar.setObjectName("statusbar")
		MainWindow.setStatusBar(self.statusbar)
		self.menubar = QtWidgets.QMenuBar(MainWindow)
		self.menubar.setGeometry(QtCore.QRect(0, 0, 1920, 22))
		self.menubar.setObjectName("menubar")
		MainWindow.setMenuBar(self.menubar)

		self.retranslateUi(MainWindow)
		QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #27
0
def Browser(url):
    web.goTo(url)
    web.show()


if __name__ == '__main__':
    # Init main window
    Qapp = QtWidgets.QApplication(sys.argv)
    Qhome = QtWidgets.QMainWindow()
    home = Ui_Home()
    home.setupUi(Qhome)
    web = Ui_Web()

    # Init dialog window
    Qdialog = QtWidgets.QDialog()
    dialog = Ui_Dialog()
    dialog.setupUi(Qdialog)

    # Link widgets to funtions
    home.btnLED.clicked.connect(lambda: Arduino('leds'))
    home.btnLaser.clicked.connect(lambda: Arduino('laser'))
    home.btnWeb.clicked.connect(lambda: Browser('localhost:3000'))

    home.actionQuit.triggered.connect(Qapp.exit)
    home.actionAbout.triggered.connect(Qdialog.show)
    home.actionSave.triggered.connect(Plot)

    # Load main window
    Qhome.setWindowTitle(config['app_name'])
    Qhome.show()
    Qapp.exec_()
    def __init__(self):
        QDialog.__init__(self)
        self.dialog = Ui_Dialog()
        self.dialog.setupUi(self)

        self.dialog.pushButton.clicked.connect(self.dialog_close)
예제 #29
0
    def __init__(self):
        super(Preferences_Dialog, self).__init__()
        #list that will store all info from preferences
        #to be written to file
        #must use set() function after apply

        #info = []

        #self.out_file = open('workfile','w')

        self.ui = Ui_Dialog()
        self.ui.setupUi(self)

        self.buttons = self.ui.buttonBox.buttons()
        self.apply_button = self.buttons[2]
        self.cancel_button = self.buttons[1]
        self.ok_button = self.buttons[0]

        self.remove_cat_btn = self.ui.remove_cat_btn
        self.remove_loc_btn = self.ui.remove_loc_btn
        self.remove_prof_btn = self.ui.remove_prof_btn
        self.remove_subj_btn = self.ui.remove_sub_btn

        self.ok_button.clicked.connect(self.accept)
        self.cancel_button.clicked.connect(self.reject)
        self.apply_button.clicked.connect(self.apply_changes)

        self.all_chk = self.get_child_widget(self.ui.days_available_grpbox,
                                             QCheckBox, "all_days_chk")
        self.all_chk.clicked.connect(self.check_all_days)

        self.time_from_edit = self.get_child_widget(
            self.ui.time_available_grpbox, QTimeEdit,
            "available_from_time_edit")
        self.time_to_edit = self.get_child_widget(
            self.ui.time_available_grpbox, QTimeEdit, "available_to_time_edit")

        self.cat_list = self.ui.cat_list
        self.loc_list = self.ui.loc_list
        self.prof_list = self.ui.prof_list
        self.subj_list = self.ui.sub_list

        self.remove_cat_btn.clicked.connect(
            lambda: self.remove_item(self.cat_list))
        self.remove_loc_btn.clicked.connect(
            lambda: self.remove_item(self.loc_list))
        self.remove_prof_btn.clicked.connect(
            lambda: self.remove_item(self.prof_list))
        self.remove_subj_btn.clicked.connect(
            lambda: self.remove_item(self.subj_list))

        self.df = pd.read_csv(
            '/Users/howard/AdviseMeRW/Recommendations/Recommendations/newFile.csv'
        )
        self.df_dict = self.df.to_dict('records')

        self.cat_comb = self.ui.category_comb
        self.loc_comb = self.ui.location_comb
        self.prof_comb = self.ui.professor_comb
        self.subj_comb = self.ui.subject_comb

        # self.cat_list.addItems(self.df_dict['Categories'] for d in self.df_dict.strip('.').split('.'))

        set_cat = set()
        for i, cat in enumerate(d['Categories'] for d in self.df_dict):
            if cat != 'none':
                cat = cat.strip('.')
                cat = cat.split('.')
                set_cat.update(cat)
        self.cat_comb.addItems(set_cat)

        set_loc = set()

        for i, loc in enumerate(d['Location'] for d in self.df_dict):
            if loc != 'none' and type(loc) != float:
                loc = loc.strip()
                loc = loc.split(' ')
                loc.pop(1)
                loc = loc[0]
                set_loc.add(loc)

        self.loc_comb.addItems(set_loc)

        set_subj = set()
        for i, subj in enumerate(d['Subject'] for d in self.df_dict):
            if subj != 'none' and type(loc) != float:
                subj = subj.strip()
                subj = subj.title()

                set_subj.add(subj)

        self.subj_comb.addItems(set_subj)

        set_prof = set()
        for i, prof in enumerate(d['Instructor'] for d in self.df_dict):
            if prof != 'none' and type(prof) != float:
                prof = prof.strip()
                set_prof.add(prof)

        self.prof_comb.addItems(set_prof)
예제 #30
0
    def clicked(self, text):

        if text == "New":
            self.bat = 0
            self.bow = 0
            self.ar = 0
            self.wk = 0
            self.used = 0
            self.avail = 0
            self.name = ""
            self.selected = []
            self.check_player.clear()
            name, ok = QtWidgets.QInputDialog.getText(MainWindow, "Team Name",
                                                      "Enter name of team:")
            if ok:
                if name != "":
                    self.name = name
                    self.avail = 1000

                    # c = self.conn.cursor()

                    self.checkBtnState(True)
                    self.check_bat.setChecked(True)
                    self.team_name.setText(str(self.name))
                    self.setFields()

                else:
                    while ok and name == "":
                        name, ok = QtWidgets.QInputDialog.getText(
                            MainWindow, "Team Name", "Enter name of team:")

        elif text == "open":
            print(text)
            self.bat = 0
            self.bow = 0
            self.ar = 0
            self.wk = 0
            self.used = 0
            self.avail = 0
            self.name = ""
            self.selected = []
            self.check_player.clear()
            self.add_player.clear()
            c = self.conn.cursor()
            c.execute("SELECT name FROM Teams")
            teams = []
            data = c.fetchall()
            for row in data:
                teams.append(row[0])
            team, ok = QtWidgets.QInputDialog.getItem(MainWindow, "Dream",
                                                      "Choose A Team", teams,
                                                      0, False)
            c.execute("SELECT players FROM Teams where name = '" + team + "'")
            names = c.fetchone()
            names = names[0].split(", ")
            points = 0
            for name in names:
                name = name.strip("'")
                self.check_player.addItem(name)
                c.execute("SELECT value,ctg FROM fantasy WHERE player = '" +
                          name + "'")
                val_ctg = c.fetchone()
                val = val_ctg[0]
                ctg = val_ctg[1]
                points += val
                if ctg == "BAT":
                    self.bat += 1
                elif ctg == "BWL":
                    self.bow += 1
                elif ctg == "AR":
                    self.ar += 1
                elif ctg == "WK":
                    self.wk += 1
            self.used = points
            self.team_name.setText(str(name))
            self.setFields()

        elif text == "save":
            c = self.conn.cursor()
            c.execute(
                "CREATE TABLE IF NOT EXISTS Teams(name text, players text,value integer)"
            )
            if len(self.selected) != 11:
                self.warn("not enough players")
            else:
                players = str(self.selected)[1:-1]
                print(type(self.used))
                sql = 'INSERT INTO Teams VALUES ("' + self.name + '","' + players + '","' + str(
                    self.used) + '")'
                print("done")
                c.execute(sql)
                self.warn("Team Has been saved")
                self.conn.commit()

        elif text == "evaluate":
            from dialog import Ui_Dialog
            Dialog = QtWidgets.QDialog()
            ui = Ui_Dialog()
            ui.setupUi(Dialog)
            ret = Dialog.exec()