def __init__(self): super(TopTap1Filter, self).__init__() self.setTitle('Fillter') self.layout = GridLayout(self) self.setLayout(self.layout) self.overduedCB = CheckBox() self.urgentCB = CheckBox() self.safetyCB = CheckBox() self.allTabCheckBox = CheckBox() self.allTabCheckBox.stateChanged.connect(self.allTabCheckBoxStateChanged) odl = 0 ugl = odl + 1 stl = ugl + 1 al = stl + 1 self.layout.addWidget(Label({'txt': 'Overdued', 'sss': 'color: red'}), odl, 0, 1, 2) self.layout.addWidget(self.overduedCB, odl, 2, 1, 1) self.layout.addWidget(Label({'txt': 'Urgent', 'sss': 'color: orange'}), ugl, 0, 1, 2) self.layout.addWidget(self.urgentCB, ugl, 2, 1, 1) self.layout.addWidget(Label({'txt': 'Others', 'sss': 'color: green'}), stl, 0, 1, 2) self.layout.addWidget(self.safetyCB, stl, 2, 1, 1) self.layout.addWidget(Label({'txt': 'All'}), al, 0, 1, 2) self.layout.addWidget(self.allTabCheckBox, al, 2, 1, 1)
def buildServerStatusCheckBoxes(self): self.serverCB = CheckBox('Server') self.onlineCB = CheckBox('Internet') self.modeCB = CheckBox('Mode') self.allConnectCB = CheckBox("All: ") self.allConnectCB.stateChanged.connect(self.allConnectStateChanged) for cb in [self.serverCB, self.onlineCB, self.modeCB, self.allConnectCB]: self.connectCBs.append(cb)
def buttons_section(self): self.btnSection, btn_grid = GroupGrid() self.user_agree_checkBox = CheckBox(txt=USER_CHECK_REQUIRED) okBtn = Button({ 'txt': 'Create Account', 'tt': 'Confirm to create an account', 'cl': self.createBtnClicked }) cancelBtn = Button({ 'txt': 'Cancel', 'tt': 'Go back to Login stage', 'cl': partial(self.signals.emit, 'showLayout', 'SignIn', 'SignIn') }) quitBtn = Button({ 'txt': 'Quit', 'tt': 'Quit the application', 'cl': QApplication.quit }) btn_grid.addWidget(self.user_agree_checkBox, 0, 0, 1, 6) btn_grid.addWidget(okBtn, 1, 0, 1, 2) btn_grid.addWidget(cancelBtn, 1, 2, 1, 2) btn_grid.addWidget(quitBtn, 1, 4, 1, 2)
def buildMenuCheckBoxes(self): self.mnAppCB = CheckBox('&App') self.mnGoCB = CheckBox('&Go') self.mnOfficeCB = CheckBox('&Office') self.mnToolsCB = CheckBox('&Tools') self.mnDevCB = CheckBox('&Dev') self.mnLibCB = CheckBox('&Lib') self.mnHelpCB = CheckBox('&Help') self.allMenuCB = CheckBox('All: ') self.allMenuCB.stateChanged.connect(self.allMenuStateChanged) for cb in [self.mnAppCB, self.mnGoCB, self.mnOfficeCB, self.mnToolsCB, self.mnDevCB, self.mnLibCB, self.mnHelpCB, self.allMenuCB]: self.menuCBs.append(cb)
def __init__(self, parent=None): super(TaskDetails, self).__init__(parent) self.parent = parent self.addWidget(Label({'txt': 'Task Mode: '}), 0, 0, 1, 1) self.addWidget(Label({'txt': 'Task Type'}), 1, 0, 1, 1) self.individualMode = CheckBox('Individual') self.groupMode = CheckBox('Group') self.departmentMode = CheckBox('Department') self.individualMode.stateChanged.connect(self.individual) self.groupMode.stateChanged.connect(self.group) self.departmentMode.stateChanged.connect(self.department) self.researchType = CheckBox('Research') self.readingType = CheckBox('Reading') self.vfxType = CheckBox('VFX') self.researchType.stateChanged.connect(self.research) self.readingType.stateChanged.connect(self.reading) self.vfxType.stateChanged.connect(self.vfx) self.addWidget(self.individualMode, 0, 1, 1, 1) self.addWidget(self.groupMode, 0, 2, 1, 1) self.addWidget(self.departmentMode, 0, 3, 1, 1) self.addWidget(self.researchType, 1, 1, 1, 1) self.addWidget(self.readingType, 1, 2, 1, 1) self.addWidget(self.vfxType, 1, 3, 1, 1) self.taskDetails = PlainTextEdit() self.addWidget(self.taskDetails, 2, 0, 8, 8)
def __init__(self, parent=None): super(UpdatePage, self).__init__(parent) updateGroup = GroupBox("Package selection") systemCheckBox = CheckBox("Update system") appsCheckBox = CheckBox("Update applications") docsCheckBox = CheckBox("Update documentation") packageGroup = GroupBox("Existing packages") packageList = QListWidget() qtItem = QListWidgetItem(packageList) qtItem.setText("Qt") qsaItem = QListWidgetItem(packageList) qsaItem.setText("QSA") teamBuilderItem = QListWidgetItem(packageList) teamBuilderItem.setText("Teambuilder") startUpdateButton = Button({'txt':"Start update"}) updateLayout = VBoxLayout({'addWidget': [systemCheckBox, appsCheckBox, docsCheckBox]}) # updateLayout.addWidget(systemCheckBox) # updateLayout.addWidget(appsCheckBox) # updateLayout.addWidget(docsCheckBox) updateGroup.setLayout(updateLayout) packageLayout = QVBoxLayout() packageLayout.addWidget(packageList) packageGroup.setLayout(packageLayout) mainLayout = QVBoxLayout() mainLayout.addWidget(updateGroup) mainLayout.addWidget(packageGroup) mainLayout.addSpacing(12) mainLayout.addWidget(startUpdateButton) mainLayout.addStretch(1) self.setLayout(mainLayout)
def buildUI(self): # self.buildHeaderCheckBoxes() self.buildBodyCheckBoxes() self.footerCB = CheckBox('Footer') self.statusBarCB = CheckBox("Status Bar") for cb in [self.statusBarCB, ]: self.statusCBs.append(cb) cbs = [self.toolBarCBs, self.menuCBs, self.connectCBs, self.notificationCBs, self.statusCBs, ] for i in range(len(cbs)): if i == 0: prefix = 'ToolBar' elif i == 1: prefix = 'Menu' elif i == 2: prefix = 'Network' elif i == 3: prefix = 'Notification' elif i == 4: prefix = 'StatusBar' else: prefix = 'NoDefine' for cb in cbs[i]: cb.key = '{0}_{1}_CheckBox_{2}'.format(self.parent.key, prefix, cb.text()) cb._name = '{0} {1} Check Box: {2}'.format(self.parent.key, prefix, cb.text()) cb.settings._settingEnable = True state = cb.getValue('checkState') if state is None: state = True cb.setValue('checkState', state) cb.setChecked(str2bool(state)) self.checkboxes.add(cb.key, cb)
def buildNotificationCheckBoxes(self): self.cpuCB = CheckBox('cpu') self.ramCB = CheckBox('ram') self.gpuCB = CheckBox('gpu') self.diskCB = CheckBox('disk') self.timeCB = CheckBox('clock') self.dateCB = CheckBox('date') self.allNotifiCB = CheckBox("All: ") self.allNotifiCB.stateChanged.connect(self.allNotifiStateChanged) for cb in [self.cpuCB, self.ramCB, self.gpuCB, self.diskCB, self.timeCB, self.dateCB, self.allNotifiCB]: self.notificationCBs.append(cb)
def buildToolBarCheckBoxes(self): self.tbTDCB = CheckBox("TD") self.tbVfxCB = CheckBox("VFX") self.tbArtCB = CheckBox("Art") self.tbTexCB = CheckBox("Tex") self.tbPostCB = CheckBox('Post') self.allToolBarCB = CheckBox("All: ") self.allToolBarCB.stateChanged.connect(self.allToolBarStateChanged) for cb in [self.tbTDCB, self.tbVfxCB, self.tbArtCB, self.tbTexCB, self.tbPostCB, self.allToolBarCB]: self.toolBarCBs.append(cb)
def buildBodyCheckBoxes(self): self.buildNotificationCheckBoxes() self.bodyCB = CheckBox('Body') self.bodyCB.stateChanged.connect(self.bodyStateChanged) ntl = self.la bdl = ntl + 1 self.addWidget(Label({'txt': 'Notification'}), ntl, 0, 1, 1) self.addWidget(self.allNotifiCB, ntl, 1, 1, 1) self.addWidget(self.cpuCB, ntl, 2, 1, 1) self.addWidget(self.ramCB, ntl, 3, 1, 1) self.addWidget(self.gpuCB, ntl, 4, 1, 1) self.addWidget(self.prjNameCB, ntl, 5, 1, 1) self.addWidget(self.dueDateCB, ntl, 6, 1, 1) self.addWidget(self.dueTimeCB, ntl, 7, 1, 1) self.addWidget(self.countdownCB, ntl, 8, 1, 1) self.addWidget(self.timeCB, ntl, 9, 1, 1) self.addWidget(self.dateCB, ntl, 10, 1, 1) self.addWidget(self.bodyCB, bdl, 0, 1, 1) self.la = bdl + 1 return self.la
def buildUI(self): loginGrp, loginGrid = GroupGrid('Sign in') self.userTF = LineEdit() self.pwTF = LineEdit({'fn': 'password'}) self.userCB = CheckBox('Remember me?') forgot_pw_btn = Button({ 'txt': 'Forgot your password?', 'cl': partial(self.signals.emit, 'showLayout', 'ForgotPassword', 'show') }) login_btn = Button({'txt': 'Log in', 'cl': self.signInClicked}) cancel_btn = Button({'txt': 'Cancel', 'cl': QApplication.quit}) signupGrp, signupGrid = GroupGrid('Sign up') signupBtn = Button({ 'txt': 'Sign up', 'cl': partial(self.signals.emit, 'showLayout', 'SignUp', 'show') }) loginGrid.addWidget(usernameLabel, 0, 0, 1, 2) loginGrid.addWidget(passwordLabel, 1, 0, 1, 2) loginGrid.addWidget(self.userTF, 0, 2, 1, 4) loginGrid.addWidget(self.pwTF, 1, 2, 1, 4) loginGrid.addWidget(self.userCB, 2, 1, 1, 2) loginGrid.addWidget(login_btn, 2, 3, 1, 3) loginGrid.addWidget(forgot_pw_btn, 3, 0, 1, 3) loginGrid.addWidget(cancel_btn, 3, 3, 1, 3) signupGrid.addWidget(Label({'txt': SIGNUP}), 0, 0, 1, 6) signupGrid.addWidget(signupBtn, 1, 0, 1, 6) self.layout.addWidget(loginGrp, 0, 0, 1, 1) self.layout.addWidget(signupGrp, 1, 0, 1, 1)
def buildHeaderCheckBoxes(self): self.buildToolBarCheckBoxes() self.buildMenuCheckBoxes() self.buildServerStatusCheckBoxes() self.headerCB = CheckBox('Header') self.headerCB.stateChanged.connect(self.headerStateChanged) mnl = self.la csl = mnl + 1 tbl = csl + 1 hdl = tbl + 1 self.addWidget(Label({'txt': 'Menus'}), mnl, 0, 1, 1) self.addWidget(self.allMenuCB, mnl, 1, 1, 1) self.addWidget(self.mnAppCB, mnl, 2, 1, 1) self.addWidget(self.mnGoCB, mnl, 3, 1, 1) self.addWidget(self.mnOfficeCB, mnl, 4, 1, 1) self.addWidget(self.mnToolsCB, mnl, 5, 1, 1) self.addWidget(self.mnDevCB, mnl, 6, 1, 1) self.addWidget(self.mnLibCB, mnl, 7, 1, 1) self.addWidget(self.mnHelpCB, mnl, 8, 1, 1) self.addWidget(Label({'txt': 'Tool Bar: '}), tbl, 0, 1, 1) self.addWidget(self.allToolBarCB, tbl, 1, 1, 1) self.addWidget(self.tbTDCB, tbl, 2, 1, 1) self.addWidget(self.tbVfxCB, tbl, 3, 1, 1) self.addWidget(self.tbArtCB, tbl, 4, 1, 1) self.addWidget(self.tbTexCB, tbl, 5, 1, 1) self.addWidget(self.tbPostCB, tbl, 6, 1, 1) self.addWidget(Label({'txt': 'Connect Status'}), csl, 0, 1, 1) self.addWidget(self.allConnectCB, csl, 1, 1, 1) self.addWidget(self.serverCB, csl, 2, 1, 1) self.addWidget(self.onlineCB, csl, 3, 1, 1) self.addWidget(self.modeCB, csl, 4, 1, 1) self.addWidget(Label({'txt': 'Header'}), hdl, 0, 1, 1) self.addWidget(self.headerCB, hdl, 1, 1, 1)
def buildNotificationCheckBoxes(self): self.cpuCB = CheckBox('cpu') self.ramCB = CheckBox('ram') self.gpuCB = CheckBox('gpu') self.diskCB = CheckBox('disk') self.prjNameCB = CheckBox('Project Name') self.dueDateCB = CheckBox('Due Date') self.dueTimeCB = CheckBox('Due Time') self.countdownCB = CheckBox('Time Counting') self.timeCB = CheckBox('clock') self.dateCB = CheckBox('date') self.allNotifiCB = CheckBox("All: ") self.allNotifiCB.stateChanged.connect(self.allNotifiStateChanged) for cb in [self.cpuCB, self.ramCB, self.gpuCB, self.diskCB, self.prjNameCB, self.dueDateCB, self.dueTimeCB, self.countdownCB, self.timeCB, self.dateCB, self.allNotifiCB]: self.notificationCBs.append(cb)