def goApplicationPage(self): from applicationpage1 import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show()
class Ui_reputationScore(object): def pressConfirm(self): score = str(self.comboBox.currentText()) df = pd.read_csv('UserData.csv') index = int(df.at[0, 'temp']) df.loc[index, 'Status'] = 'OU' df.loc[index, 'Reputation_Score'] = score df.to_csv('UserData.csv', index=False) msg = QMessageBox() msg.setWindowTitle("Change setting") msg.setText("SUCCEED!") x = msg.exec_() def goManagePage(self): from systemmanagement1 import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show() def goApplicationPage(self): from applicationpage1 import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show() def setupUi(self, reputationScore): reputationScore.setObjectName("reputationScore") reputationScore.resize(449, 217) self.centralwidget = QtWidgets.QWidget(reputationScore) self.centralwidget.setObjectName("centralwidget") self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setGeometry(QtCore.QRect(0, 0, 451, 211)) self.frame.setFrameShape(QtWidgets.QFrame.Box) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.pushButton = QtWidgets.QPushButton(self.frame) self.pushButton.setGeometry(QtCore.QRect(40, 150, 93, 28)) self.pushButton.setObjectName("pushButton") self.pushButton_2 = QtWidgets.QPushButton(self.frame) self.pushButton_2.setGeometry(QtCore.QRect(300, 150, 93, 28)) self.pushButton_2.setObjectName("pushButton_2") self.comboBox = QtWidgets.QComboBox(self.frame) self.comboBox.setGeometry(QtCore.QRect(180, 90, 73, 22)) self.comboBox.setObjectName("comboBox") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.pushButton_2.clicked.connect(self.goManagePage) self.pushButton_2.clicked.connect(self.pressConfirm) self.pushButton_2.clicked.connect(reputationScore.close) self.label = QtWidgets.QLabel(self.frame) self.label.setGeometry(QtCore.QRect(80, 25, 291, 41)) self.label.setObjectName("label") reputationScore.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(reputationScore) self.statusbar.setObjectName("statusbar") reputationScore.setStatusBar(self.statusbar) self.pushButton.clicked.connect(self.goApplicationPage) self.pushButton.clicked.connect(reputationScore.close) self.retranslateUi(reputationScore) QtCore.QMetaObject.connectSlotsByName(reputationScore) def retranslateUi(self, reputationScore): _translate = QtCore.QCoreApplication.translate reputationScore.setWindowTitle( _translate("reputationScore", "MainWindow")) self.pushButton.setText(_translate("reputationScore", "cancel")) self.pushButton_2.setText(_translate("reputationScore", "confirm")) self.comboBox.setItemText(0, _translate("reputationScore", "0")) self.comboBox.setItemText(1, _translate("reputationScore", "1")) self.comboBox.setItemText(2, _translate("reputationScore", "2")) self.comboBox.setItemText(3, _translate("reputationScore", "3")) self.comboBox.setItemText(4, _translate("reputationScore", "4")) self.comboBox.setItemText(5, _translate("reputationScore", "5")) self.comboBox.setItemText(6, _translate("reputationScore", "6")) self.comboBox.setItemText(7, _translate("reputationScore", "7")) self.comboBox.setItemText(8, _translate("reputationScore", "8")) self.comboBox.setItemText(9, _translate("reputationScore", "9")) self.comboBox.setItemText(10, _translate("reputationScore", "10")) self.comboBox.setItemText(11, _translate("reputationScore", "11")) self.comboBox.setItemText(12, _translate("reputationScore", "12")) self.comboBox.setItemText(13, _translate("reputationScore", "13")) self.comboBox.setItemText(14, _translate("reputationScore", "14")) self.comboBox.setItemText(15, _translate("reputationScore", "15")) self.comboBox.setItemText(16, _translate("reputationScore", "16")) self.comboBox.setItemText(17, _translate("reputationScore", "17")) self.comboBox.setItemText(18, _translate("reputationScore", "18")) self.comboBox.setItemText(19, _translate("reputationScore", "19")) self.comboBox.setItemText(20, _translate("reputationScore", "20")) self.label.setText( _translate("reputationScore", "Enter the initial reputation score for the new user"))
def EditUser(self): from EditPage import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show()
def goManagePage(self): from systemmanagement1 import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show()
def openGroupPage(self): from GroupPage import Ui_GroupPage self.window = QtWidgets.QMainWindow() self.ui = Ui_GroupPage() self.ui.setupUi(self.window) self.window.show()
def openHomePageSU(self): from HomePageSU import Ui_HomePageSU self.window = QtWidgets.QMainWindow() self.ui = Ui_HomePageSU() self.ui.setupUi(self.window) self.window.show()
def openInboxPage(self): from InboxPage import Ui_InboxPage self.window = QtWidgets.QMainWindow() self.ui = Ui_InboxPage() self.ui.setupUi(self.window) self.window.show()
class Ui_MainWindow(object): def openInboxPage(self): from InboxPage import Ui_InboxPage self.window = QtWidgets.QMainWindow() self.ui = Ui_InboxPage() self.ui.setupUi(self.window) self.window.show() def openGroupPage(self): from GroupPage import Ui_GroupPage self.window = QtWidgets.QMainWindow() self.ui = Ui_GroupPage() self.ui.setupUi(self.window) self.window.show() def openPrevPage(self): from systemmanagement1 import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show() def openHomePageSU(self): from HomePageSU import Ui_HomePageSU self.window = QtWidgets.QMainWindow() self.ui = Ui_HomePageSU() self.ui.setupUi(self.window) self.window.show() def EditUser(self): from EditPage import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show() def RemoveUser(self): df = pd.read_csv('UserData.csv') username = df.at[0, 'temp'] index = df.at[1, 'temp'] df = pd.read_csv('UserData.csv') df = df.drop(df[df['Username'] == username].index[0]) df.to_csv('UserData.csv', index=False) msg = QMessageBox() msg.setWindowTitle("notice") msg.setText("user has been removed") x = msg.exec_() def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(818, 601) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(40, 0, 601, 61)) font = QtGui.QFont() font.setPointSize(20) self.label.setFont(font) self.label.setObjectName("label") self.listWidget = QtWidgets.QListWidget(self.centralwidget) self.listWidget.setGeometry(QtCore.QRect(210, 150, 321, 251)) self.listWidget.setObjectName("listWidget") item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(14) item.setFont(font) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.NoBrush) item.setForeground(brush) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(14) item.setFont(font) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(14) item.setFont(font) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(14) item.setFont(font) self.listWidget.addItem(item) self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(210, 100, 321, 51)) font = QtGui.QFont() font.setPointSize(18) self.label_2.setFont(font) self.label_2.setFrameShape(QtWidgets.QFrame.Box) self.label_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.label_2.setLineWidth(1) self.label_2.setMidLineWidth(1) self.label_2.setObjectName("label_2") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(550, 450, 121, 41)) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(550, 500, 121, 41)) self.pushButton_3.setObjectName("pushButton_3") self.pushButton_3.clicked.connect(self.RemoveUser) self.pushButton_3.clicked.connect(self.openPrevPage) self.pushButton_3.clicked.connect(MainWindow.close) self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setGeometry(QtCore.QRect(30, 50, 651, 511)) self.frame.setFrameShape(QtWidgets.QFrame.Panel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.pushButton = QtWidgets.QPushButton(self.frame) self.pushButton.setGeometry(QtCore.QRect(30, 30, 93, 28)) self.pushButton.setObjectName("pushButton") self.frame_2 = QtWidgets.QFrame(self.centralwidget) self.frame_2.setGeometry(QtCore.QRect(680, 50, 120, 511)) self.frame_2.setFrameShape(QtWidgets.QFrame.Panel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.pushButton_4 = QtWidgets.QPushButton(self.frame_2) self.pushButton_4.setGeometry(QtCore.QRect(20, 50, 93, 28)) self.pushButton_4.setObjectName("pushButton_4") self.pushButton_5 = QtWidgets.QPushButton(self.frame_2) self.pushButton_5.setGeometry(QtCore.QRect(20, 160, 93, 28)) self.pushButton_5.setObjectName("pushButton_5") self.pushButton_6 = QtWidgets.QPushButton(self.frame_2) self.pushButton_6.setGeometry(QtCore.QRect(20, 270, 93, 28)) self.pushButton_6.setObjectName("pushButton_6") self.label_3 = QtWidgets.QLabel(self.frame_2) self.label_3.setGeometry(QtCore.QRect(10, 0, 111, 20)) self.label_3.setObjectName("label_3") self.listWidget.raise_() self.pushButton.raise_() self.pushButton_2.raise_() self.pushButton_3.raise_() MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.pushButton_2.clicked.connect(self.EditUser) self.pushButton_2.clicked.connect(MainWindow.close) self.pushButton.clicked.connect(self.openPrevPage) self.pushButton.clicked.connect(MainWindow.close) self.pushButton_4.clicked.connect(self.openHomePageSU) self.pushButton_4.clicked.connect(MainWindow.close) self.pushButton_5.clicked.connect(self.openInboxPage) self.pushButton_6.clicked.connect(self.openGroupPage) def retranslateUi(self, MainWindow): df = pd.read_csv('UserData.csv') username = df.at[0, 'temp'] index = df.at[1, 'temp'] _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.label.setText(_translate("MainWindow", " Team-Up")) __sortingEnabled = self.listWidget.isSortingEnabled() self.listWidget.setSortingEnabled(False) df = pd.read_csv('UserData.csv') item = self.listWidget.item(0) item.setText(_translate("MainWindow", "Username: "******"MainWindow", "Firstname: "+df.at[int(index), 'First_Name'])) item = self.listWidget.item(2) item.setText(_translate("MainWindow", "Reputation score:"+" "+str(df.at[int(index), 'Reputation_Score']))) item = self.listWidget.item(3) item.setText(_translate("MainWindow", "Email: "+df.at[int(index), 'Email'])) self.listWidget.setSortingEnabled(__sortingEnabled) self.label_2.setText(_translate("MainWindow", "Member Information")) self.pushButton_2.setText(_translate("MainWindow", "change setting")) self.pushButton_3.setText(_translate("MainWindow", "kick member")) self.pushButton.setText(_translate("MainWindow", "<<")) self.pushButton_4.setText(_translate("MainWindow", "home page")) self.pushButton_5.setText(_translate("MainWindow", "inbox page")) self.pushButton_6.setText(_translate("MainWindow", "group page")) self.label_3.setText(_translate("MainWindow", " Navigation"))
self.listWidget.setSortingEnabled(False) df = pd.read_csv('UserData.csv') item = self.listWidget.item(0) item.setText(_translate("MainWindow", "Username: "******"MainWindow", "Firstname: "+df.at[int(index), 'First_Name'])) item = self.listWidget.item(2) item.setText(_translate("MainWindow", "Reputation score:"+" "+str(df.at[int(index), 'Reputation_Score']))) item = self.listWidget.item(3) item.setText(_translate("MainWindow", "Email: "+df.at[int(index), 'Email'])) self.listWidget.setSortingEnabled(__sortingEnabled) self.label_2.setText(_translate("MainWindow", "Member Information")) self.pushButton_2.setText(_translate("MainWindow", "change setting")) self.pushButton_3.setText(_translate("MainWindow", "kick member")) self.pushButton.setText(_translate("MainWindow", "<<")) self.pushButton_4.setText(_translate("MainWindow", "home page")) self.pushButton_5.setText(_translate("MainWindow", "inbox page")) self.pushButton_6.setText(_translate("MainWindow", "group page")) self.label_3.setText(_translate("MainWindow", " Navigation")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
class Ui_MainWindow(object): def submit(self): df = pd.read_csv('UserData.csv') index = df.at[1, 'temp'] # record data in to db df = pd.read_csv('UserData.csv') if self.lineEdit_lastName.text() != "": df.loc[int(index), 'Last_Name'] = self.lineEdit_lastName.text() if self.lineEdit_firstName.text() != "": df.loc[int(index), 'First_Name'] = self.lineEdit_firstName.text() if self.lineEdit_email.text() != "": df.loc[int(index), 'Email'] = self.lineEdit_email.text() if self.lineEdit_reputation.text() != "": df.loc[int(index), 'Reputation_Score'] = self.lineEdit_reputation.text() rep = self.lineEdit_reputation.text() if int(rep) > 20: df.loc[int(index), 'Status'] = 'VIP' elif int(rep) > 50: df.loc[int(index), 'Status'] = 'SU' else: df.loc[int(index), 'Status'] = 'OU' df.to_csv('UserData.csv', index=False) # pop up window msg = QMessageBox() msg.setWindowTitle("Change setting") msg.setText("change has been submitted!") x = msg.exec_() def openPrevPage(self): from systemmanagement1 import Ui_MainWindow self.window = QtWidgets.QMainWindow() self.ui = Ui_MainWindow() self.ui.setupUi(self.window) self.window.show() def setupUi(self, registrationPage): registrationPage.setObjectName("registrationPage") registrationPage.resize(465, 799) self.centralwidget = QtWidgets.QWidget(registrationPage) self.centralwidget.setObjectName("centralwidget") self.label_lastname = QtWidgets.QLabel(self.centralwidget) self.label_lastname.setGeometry(QtCore.QRect(20, 90, 71, 16)) font = QtGui.QFont() font.setFamily("Arial") self.label_lastname.setFont(font) self.label_lastname.setObjectName("label_lastname") self.label_email = QtWidgets.QLabel(self.centralwidget) self.label_email.setGeometry(QtCore.QRect(20, 140, 54, 12)) font = QtGui.QFont() font.setFamily("Arial") self.label_email.setFont(font) self.label_email.setObjectName("label_email") self.label_reputation = QtWidgets.QLabel(self.centralwidget) self.label_reputation.setGeometry(QtCore.QRect(0, 240, 100, 18)) font = QtGui.QFont() font.setFamily("Arial") self.label_reputation.setFont(font) self.label_reputation.setObjectName("label_password") self.pushButton_submit = QtWidgets.QPushButton(self.centralwidget) self.pushButton_submit.setGeometry(QtCore.QRect(170, 650, 111, 51)) font = QtGui.QFont() font.setFamily("Arial") self.pushButton_submit.setFont(font) self.pushButton_submit.setObjectName("pushButton_submit") self.pushButton_submit.clicked.connect( self.submit) # connect button to pop up window function self.pushButton_submit.clicked.connect(registrationPage.close) self.label_firstname = QtWidgets.QLabel(self.centralwidget) self.label_firstname.setGeometry(QtCore.QRect(20, 40, 71, 16)) font = QtGui.QFont() font.setFamily("Arial") self.label_firstname.setFont(font) self.label_firstname.setObjectName("label_firstname") self.lineEdit_firstName = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_firstName.setGeometry(QtCore.QRect(100, 40, 291, 21)) self.lineEdit_firstName.setObjectName("lineEdit_firstName") self.lineEdit_lastName = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_lastName.setGeometry(QtCore.QRect(100, 90, 291, 21)) self.lineEdit_lastName.setObjectName("lineEdit_lastName") self.lineEdit_email = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_email.setGeometry(QtCore.QRect(100, 140, 291, 21)) self.lineEdit_email.setObjectName("lineEdit_email") self.lineEdit_reputation = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_reputation.setGeometry(QtCore.QRect(100, 240, 291, 21)) self.lineEdit_reputation.setObjectName("lineEdit_password") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(80, 270, 271, 16)) font = QtGui.QFont() font.setFamily("Arial") registrationPage.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(registrationPage) self.menubar.setGeometry(QtCore.QRect(0, 0, 465, 21)) self.menubar.setObjectName("menubar") registrationPage.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(registrationPage) self.statusbar.setObjectName("statusbar") registrationPage.setStatusBar(self.statusbar) self.pushButton_submit.clicked.connect(self.openPrevPage) self.pushButton_submit.clicked.connect(registrationPage.close) self.retranslateUi(registrationPage) QtCore.QMetaObject.connectSlotsByName(registrationPage) def retranslateUi(self, registrationPage): _translate = QtCore.QCoreApplication.translate registrationPage.setWindowTitle( _translate("registrationPage", "MainWindow")) self.label_lastname.setText( _translate("registrationPage", "Last name:")) self.label_email.setText(_translate("registrationPage", "Email:")) self.label_reputation.setText( _translate("registrationPage", "ReputationScore:")) self.pushButton_submit.setText(_translate("registrationPage", "Submit")) self.label_firstname.setText( _translate("registrationPage", "First name:"))
registrationPage.setStatusBar(self.statusbar) self.pushButton_submit.clicked.connect(self.openPrevPage) self.pushButton_submit.clicked.connect(registrationPage.close) self.retranslateUi(registrationPage) QtCore.QMetaObject.connectSlotsByName(registrationPage) def retranslateUi(self, registrationPage): _translate = QtCore.QCoreApplication.translate registrationPage.setWindowTitle( _translate("registrationPage", "MainWindow")) self.label_lastname.setText( _translate("registrationPage", "Last name:")) self.label_email.setText(_translate("registrationPage", "Email:")) self.label_reputation.setText( _translate("registrationPage", "ReputationScore:")) self.pushButton_submit.setText(_translate("registrationPage", "Submit")) self.label_firstname.setText( _translate("registrationPage", "First name:")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) registrationPage = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(registrationPage) registrationPage.show() sys.exit(app.exec_())