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")
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()
def raiseerror(self): dialog = QtWidgets.QDialog() ex = Ui_Dialog() ex.setupUi(dialog) dialog.activateWindow() dialog.exec_() dialog.show()
class AppWindow(QDialog): def __init__(self): super().__init__() self.ui = Ui_Dialog() self.ui.setupUi(self) self.show()
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)
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)
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)
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)
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)
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()
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")
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")
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()
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
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())
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()
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)
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()
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_())
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)
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)
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)
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."""
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_()
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()
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)
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)
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)
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()