def __init__(self): app = QApplication(sys.argv) # 화면 전환용 widget 설정 self.widget = QStackedLayout() # 레이아웃 생성 self.introLayout = IntroLayout() self.guideLayout = GuideLayout() self.fileUploadLayout = FileUploadLayout(self) self.webcamLayout = WebcamLayout() # widget 추가 self.widget.addWidget(self.introLayout) self.widget.addWidget(self.guideLayout) self.widget.addWidget(self.fileUploadLayout) self.widget.addWidget(self.webcamLayout) self.introLayout.nextButton.clicked.connect(lambda: self.nextPage()) self.guideLayout.nextButton.clicked.connect(lambda: self.nextPage()) self.guideLayout.backButton.clicked.connect(lambda: self.backPage()) self.fileUploadLayout.backButton.clicked.connect( lambda: self.backPage()) self.fileUploadLayout.camTestButton.clicked.connect( lambda: self.nextPage()) self.webcamLayout.backButton.clicked.connect(lambda: self.backPage()) app.exec_()
def init_window(self): self.stack = QStackedLayout() self.stack.addWidget(self.create_timer_window()) self.stack.addWidget(self.create_change_time_window()) self.setLayout(self.stack)
def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) #setting position and size what window self.setMaximumSize(self.width, self.height) self.setMinimumSize(self.width, self.height) self.setWindowIcon(QIcon(self.icon)) #Layout self.pagelayout = QVBoxLayout() self.menulayout = QHBoxLayout() self.statuslayout = QHBoxLayout() self.layout = QStackedLayout() self.pagelayout.addLayout(self.menulayout) self.pagelayout.addLayout(self.layout) self.pagelayout.addLayout(self.statuslayout) #MenubarUI self.menubarUI() #StatusbarUI self.statusbarUI('No Process') #MainpageUI self.setMainStackedLayout(self.layout, self.progressBar) widget = QWidget() widget.setLayout(self.pagelayout) self.setCentralWidget(widget)
def __init__(self, parent=None): super(ProjectTreeColumn, self).__init__(parent, Qt.WindowStaysOnTopHint) vbox = QVBoxLayout(self) vbox.setSizeConstraint(QVBoxLayout.SetDefaultConstraint) vbox.setContentsMargins(0, 0, 0, 0) self._buttons = [] self._combo_project = QComboBox() self._combo_project.setMinimumHeight(30) self._combo_project.setContextMenuPolicy(Qt.CustomContextMenu) vbox.addWidget(self._combo_project) self._projects_area = QStackedLayout() logger.debug("This is the projects area") logger.debug(self._projects_area) vbox.addLayout(self._projects_area) self.projects = [] self._combo_project.currentIndexChanged[int].connect(self._change_current_project) self._combo_project.customContextMenuRequested['const QPoint &'].connect(self.context_menu_for_root) connections = ( {'target': 'main_container', 'signal_name': 'addToProject',#(QString) 'slot': self._add_file_to_project}, {'target': 'main_container', 'signal_name': 'showFileInExplorer',#(QString) 'slot': self._show_file_in_explorer}, ) IDE.register_service('projects_explorer', self) IDE.register_signals('projects_explorer', connections) ExplorerContainer.register_tab(translations.TR_TAB_PROJECTS, self)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setWindowTitle("Notes") self.resize(800, 600) central_widget = QWidget() self.setCentralWidget(central_widget) mainLayout = QHBoxLayout(central_widget) mainLayout.setContentsMargins(0, 0, 0, 0) self.editorTitle = QLabel() self.notes_list = QWidget() self.notes_view() self.editor_widget = QWidget() self.editor_view() self.form_widget = QWidget() self.form_view() self.stack = QStackedLayout() mainLayout.addLayout(self.stack) for w in [self.notes_list, self.editor_widget, self.form_widget]: self.stack.addWidget(w)
def __init__(self): super().__init__() self.setWindowTitle("QStackedLayout Example") # Create a top level layout layout = QVBoxLayout() self.setLayout(layout) # Create and connect the combo box to switch pages self.pageCombo = QComboBox() self.pageCombo.addItems(["Page 1", "Page 2"]) self.pageCombo.activated.connect(self.switchPage) # Create the stacked layout self.stackedLayout = QStackedLayout() # Create the first page self.page1 = QWidget() self.page1Layout = QFormLayout() self.page1Layout.addRow("Name:", QLineEdit()) self.page1Layout.addRow("Address:", QLineEdit()) self.page1.setLayout(self.page1Layout) self.stackedLayout.addWidget(self.page1) # Create the second page self.page2 = QWidget() self.page2Layout = QFormLayout() self.page2Layout.addRow("Job:", QLineEdit()) self.page2Layout.addRow("Department:", QLineEdit()) self.page2.setLayout(self.page2Layout) self.stackedLayout.addWidget(self.page2) # Add the combo box and the stacked layout to the top level layout layout.addWidget(self.pageCombo) layout.addLayout(self.stackedLayout)
def __init__(self, parent=None, in_designer=False): QWidget.__init__(self, parent=parent) self.in_designer = in_designer self.d_vertically_flipped = False ui = self.getPath() # TODO: CAMPid 9549757292917394095482739548437597676742 if not QFileInfo(ui).isAbsolute(): ui_file = os.path.join(QFileInfo.absolutePath(QFileInfo(__file__)), ui) else: ui_file = ui ui_file = QFile(ui_file) ui_file.open(QFile.ReadOnly | QFile.Text) ts = QTextStream(ui_file) sio = io.StringIO(ts.readAll()) self.ui = uic.loadUi(sio, self) self.scale1 = epyqlib.widgets.scale.Scale(self, in_designer) self.scale2 = epyqlib.widgets.scale.Scale(self, in_designer) # color ranges, scale markers, labels, needle painted. self.scale1.scale.m_paintMode = 1 # needle, cover painted. self.scale2.scale.m_paintMode = 3 # scale2's needle is blue self.scale2.scale.isBlue = True self.stackedLayout = QStackedLayout() self.stackedLayout.addWidget(self.scale2) self.stackedLayout.addWidget(self.scale1) self.stackedLayout.setStackingMode(1) self.ui.glayout.addLayout(self.stackedLayout, 0, 0)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.resize(400, 600) mainl = QHBoxLayout(self) self.stackl = QStackedLayout() _listWgt = QListWidget(self) for i in range(1000): lab = QLabel(self) lab.setText('%d_label' % (i + 1)) lab.setMinimumSize(100, 100) lab.setAutoFillBackground(True) pt = lab.palette() pt.setBrush(QPalette.Background, Qt.black) pt.setBrush(QPalette.WindowText, Qt.white) lab.setPalette(pt) lab.setAlignment(Qt.AlignCenter) self.stackl.addWidget(lab) _listWgt.addItem("label:{}".format(i + 1)) mainl.addWidget(_listWgt, 1) mainl.addLayout(self.stackl, 2) _listWgt.currentRowChanged.connect(self.stackl.setCurrentIndex)
def __init__(self, *args, **kwargs): QWidget.__init__(self, *args, **kwargs) self.current_entry = 0 self.max_entries = 2 self.text_entry = TextFilterEntry() dropdown_entry = DropdownFilterEntry() self.text_entry.filterEntered.connect(self.filterEntered) dropdown_entry.filterEntered.connect(self.filterEntered) self.entry_layout = QStackedLayout() self.entry_layout.addWidget(dropdown_entry) self.entry_layout.addWidget(self.text_entry) swap_button = QToolButton() swap_button.setText(">") swap_button.setToolTip("Switch between dropdown and text entry") swap_button.clicked.connect(self.next_entry) hlayout = QHBoxLayout() hlayout.addWidget(swap_button) hlayout.addLayout(self.entry_layout) self.setLayout(hlayout) self.layout().setContentsMargins(0, 0, 0, 0) self.layout().setSpacing(0)
def __init__(self, parent=None): super(QClickLabel, self).__init__(parent) self.frameShowStackedLayout = QStackedLayout(self) self.frameShowStackedLayout.setObjectName("frameShowStackedLayout") self.frameShowStackedLayout.setStackingMode(1) self.StopBox = QLabel(self) self.StopBox.setStyleSheet( "background-color: rgba(222, 222, 222, 0);background-image: url(:/system/img/play.png);background-repeat: no-repeat;background-position: center center;" ) self.StopBox.setText("") self.frameShowStackedLayout.addWidget(self.StopBox) self.ImageBox = QLabel(self) self.ImageBox.setStyleSheet("background-color: #242423;") self.ImageBox.setText("") sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ImageBox.sizePolicy().hasHeightForWidth()) self.ImageBox.setSizePolicy(sizePolicy) self.ImageBox.setMinimumSize(QSize(200, 200)) self.ImageBox.setScaledContents(False) self.ImageBox.setAlignment(Qt.AlignCenter) self.frameShowStackedLayout.addWidget(self.ImageBox)
def __init__(self, parent=None): QDialog.__init__(self, parent) self.resize(400, 600) mainl = QGridLayout(self) self.stackl = QStackedLayout() self.stackl.setStackingMode(QStackedLayout.StackAll) for i in range(10): lab = QLabel(self) lab.setText('%d_label' % (i + 1)) lab.setMinimumSize(100, 100) lab.setAutoFillBackground(True) pt = lab.palette() # pt = QPalette() pt.setBrush(QPalette.Background, Qt.black) pt.setBrush(QPalette.WindowText, Qt.white) lab.setPalette(pt) lab.setAlignment(Qt.AlignCenter) self.stackl.addWidget(lab) btn = QPushButton('item:%d' % (i + 1)) mainl.addWidget(btn, i, 0) btn.clicked.connect(self.on_btnClick) mainl.addLayout(self.stackl, 0, 1, self.stackl.count(), 1)
def __init__(self, min = 0, max = 100, parent=None): super(KBSliderSpinBox, self).__init__(parent) self.setMinimumWidth(100) self.setFixedHeight(16) self.setLayout(QStackedLayout(self)) self.layout().setStackingMode(QStackedLayout.StackAll) self.setCursor(Qt.SplitHCursor) self.scaling = 1 self.progbar = QProgressBar(self) self.progbar.setRange(min, max) self.progbar.setValue(0) self.spinbox = QSpinBox(self) self.spinbox.setRange(min, max) self.spinbox.setAlignment(Qt.AlignHCenter) self.spinbox.setButtonSymbols(self.spinbox.NoButtons) self.layout().addWidget(self.spinbox) self.layout().addWidget(self.progbar) self.spinbox.hide() self.spinbox.editingFinished.connect(self.closeSpinBox) self.spinbox.lineEdit().returnPressed.connect(self.closeSpinBox) self.spinbox.valueChanged.connect(self.updateFormat) self.spinbox.valueChanged.connect(self.updateProgBar)
def init(self): self.btn_search = QPushButton("查询记录") self.btn_addnew = QPushButton("新建") self.btn_search.setFixedSize(100, 40) self.btn_addnew.setFixedSize(100, 40) frame = QFrame() self.qsl = QStackedLayout(frame) self.search_page = history_search.history_search() self.add_page = history_add.history_add() self.qsl.addWidget(self.search_page) self.qsl.addWidget(self.add_page) leftside = QVBoxLayout() leftside.addWidget(self.btn_search) leftside.addWidget(self.btn_addnew) layout = QHBoxLayout() layout.addLayout(leftside) layout.addWidget(frame) self.click_event() self.setLayout(layout)
def init(self): self.btn_recommend = QPushButton("推荐") self.btn_history = QPushButton("历史上的今天") self.btn_tip = QPushButton("小tip") self.btn_announce = QPushButton("公告") frame = QFrame(self) self.qsl = QStackedLayout(frame) toolbar = QHBoxLayout() layout = QVBoxLayout() toolbar.addWidget(self.btn_recommend) toolbar.addWidget(self.btn_history) toolbar.addWidget(self.btn_tip) toolbar.addWidget(self.btn_announce) self.loadPages() self.btn_event() layout.addLayout(toolbar) layout.addWidget(frame) self.setLayout(layout)
def __init__(self, parent=None): super(TextEditDemo, self).__init__(parent) self.setWindowTitle("QStackedLayout 例子") self.resize(300, 270) # 创建堆叠布局 self.btnPress1 = QPushButton("FormA") self.btnPress2 = QPushButton("FormB") self.form1 = FormA() self.form2 = FormB() widget = QWidget() self.stacked_layout = QStackedLayout() widget.setLayout(self.stacked_layout) widget.setStyleSheet("background-color:grey;") self.stacked_layout.addWidget(self.form1) self.stacked_layout.addWidget(self.form2) layout = QVBoxLayout() layout.addWidget(widget) layout.addWidget(self.btnPress1) layout.addWidget(self.btnPress2) self.setLayout(layout) self.btnPress1.clicked.connect(self.btnPress1_Clicked) self.btnPress2.clicked.connect(self.btnPress2_Clicked)
def __init_views(self): # the base h-box self.__hbox_all = StyledHBox(spacing=10) # the menu list self.__lis_menu = MenuListWidget( VocAddingPage(0, Strs.Menu_List_Item_Add_Voc), PreferencesPage(1, Strs.Menu_List_Item_Preferences)) self.__hbox_all.addWidget(self.__lis_menu, 0) # the right-side v-box self.__vbox_right = StyledVBox(spacing=10) self.__hbox_all.addLayout(self.__vbox_right, 1) # the stacked-layout for containing various pages self.__page_layout = QStackedLayout() for menu_widget in self.__lis_menu.get_all_widgets(): self.__page_layout.addWidget(menu_widget.page.wrap_as_frame()) self.__vbox_right.addLayout(self.__page_layout, 1) # the label for showing the source of used icons self.__lbl_icons_attribution = StyledLabel( cfg.icons_attribution_html_code, fixed_size=FixedSizes.TINY) self.__vbox_right.addWidget(self.__lbl_icons_attribution, 0, Qt.AlignBottom | Qt.AlignRight) # set the h-box as the layout of this window self.__frame_all = QFrame() self.__frame_all.setLayout(self.__hbox_all) self.setCentralWidget(self.__frame_all) # initially set to the first page self.set_page_by_index(0)
def __init__(self, parent: QWidget): super(TaskSpecificStatusWidget, self).__init__(parent, _DEFAULT_TITLE, _DEFAULT_ICON) self._placeholder_widget = PlaceholderWidget(self) self._layout = QStackedLayout() self._layout.addWidget(self._placeholder_widget) self._task_id_to_widget_mapping: typing.Dict[TaskID, StatusWidgetBase] = {} for tid in TaskID: try: w = _TASK_ID_TO_WIDGET_TYPE_MAPPING[tid](self) except KeyError: self._task_id_to_widget_mapping[tid] = self._placeholder_widget else: self._task_id_to_widget_mapping[tid] = w self._layout.addWidget(w) _logger.info("Task ID to widget mapping: %r", self._task_id_to_widget_mapping) self._layout.setCurrentWidget(self._placeholder_widget) self.setLayout(self._layout)
def initUI(self, client=None): # Hide default system buttons self.setWindowFlags(Qt.Window | Qt.WindowTitleHint | Qt.WindowCloseButtonHint) #self.screen = QDesktopWidget().screenGeometry() #self.setGeometry(0,0,50,40) #self.resize(self.screen.width(),self.screen.height()) self.cwid = QWidget(self) self.setCentralWidget(self.cwid) self.layout = QGridLayout() self.cwid.setLayout(self.layout) self.layout.setSpacing(0) self.layout.setContentsMargins(0, 0, 20, 0) self.mainForm = MainForm(self, client_list=client) self.loginForm = LoginForm(self) self.loginForm.loginBtn.clicked.connect(self.loginClicked) self.firststack = QStackedLayout() self.firststack.addWidget(self.loginForm) self.firststack.addWidget(self.mainForm) self.layout.addLayout(self.firststack, 1, 1) #self.layout.addLayout(self.firststack) #self.layout.insertStretch(1, 1) self.showFullScreen()
def __init__(self, mainWindow): super(SettingDialog, self).__init__() self.setWindowFlags(Qt.WindowCloseButtonHint) self.setAttribute(Qt.WA_DeleteOnClose) self.mainWindow = mainWindow self.setWindowTitle('Settings') position = self.mainWindow.getPopUpPosition(600, 510) self.setGeometry(position.x(), position.y(), 600, 510) self.setFixedHeight(510) self.setFixedWidth(600) verticalLayout = QVBoxLayout() layout = QHBoxLayout() layout.setContentsMargins(5, 5, 5, 5) self.settingList = QListWidget() layout.addWidget(self.settingList, 1) settingContent = QWidget(self) self.layout = QStackedLayout() settingContent.setLayout(self.layout) self.setUpPages() self.settingList.itemSelectionChanged.connect(self.switchSettingPage) horizontalButtonLayout = QHBoxLayout() cancelButton = QPushButton("Cancel") cancelButton.clicked.connect(self.close) saveButton = QPushButton("Save") saveButton.clicked.connect(self.saveAll) horizontalButtonLayout.addWidget(saveButton) horizontalButtonLayout.addWidget(cancelButton) verticalLayout.addLayout(layout) verticalLayout.addLayout(horizontalButtonLayout) layout.addWidget(settingContent, 9) self.setLayout(verticalLayout) self.exec()
def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) self.color_index = 3 self.setWindowTitle("Jayone's Awesome App") layout = QVBoxLayout() layout2 = QStackedLayout() layout2.addWidget(Color('red')) layout2.addWidget(Color('green')) layout2.addWidget(Color('blue')) layout2.addWidget(Color('yellow')) layout2.setCurrentIndex(self.color_index) layout.addLayout(layout2) self.stack_layout = layout2 push_button = QPushButton('change') push_button.clicked.connect(self.button_click) layout.addWidget(push_button) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget)
def init_ui(self): width, height = self.width, self.height screen = QDesktopWidget().screenGeometry() screen_width, screen_height = screen.width(), screen.height() x0 = int((screen_width - width) / 2) y0 = int((screen_height - height) / 2) self.setGeometry(x0, y0, width, height) self.setWindowTitle('Корова 006') p = self.palette() p.setColor(self.backgroundRole(), QColor(190, 255, 185)) self.setPalette(p) self.stacked_layout = QStackedLayout() # стэк экранов self.stacked_layout.addWidget( self.init_start_screen()) # стартовый экран self.stacked_layout.addWidget( self.init_main_screen()) # главный экран с игрой self.stacked_layout.addWidget( self.init_finish_screen()) # экран результатов self.stacked_layout.setCurrentIndex( 0) # устанавливаем начальны нулевой экран main_widget = QWidget() main_widget.setLayout(self.stacked_layout) self.setCentralWidget(main_widget) self.game_state = "Absent" self.show()
def __init__(self, win_id, parent=None): super().__init__(parent) objreg.register('statusbar', self, scope='window', window=win_id) self.setObjectName(self.__class__.__name__) self.setAttribute(Qt.WA_StyledBackground) style.set_register_stylesheet(self) self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Fixed) self._win_id = win_id self._option = None self._hbox = QHBoxLayout(self) self.set_hbox_padding() objreg.get('config').changed.connect(self.set_hbox_padding) self._hbox.setSpacing(5) self._stack = QStackedLayout() self._hbox.addLayout(self._stack) self._stack.setContentsMargins(0, 0, 0, 0) self.cmd = command.Command(win_id) self._stack.addWidget(self.cmd) objreg.register('status-command', self.cmd, scope='window', window=win_id) self.txt = textwidget.Text() self._stack.addWidget(self.txt) self.prompt = prompt.Prompt(win_id) self._stack.addWidget(self.prompt) self.cmd.show_cmd.connect(self._show_cmd_widget) self.cmd.hide_cmd.connect(self._hide_cmd_widget) self._hide_cmd_widget() prompter = objreg.get('prompter', scope='window', window=self._win_id) prompter.show_prompt.connect(self._show_prompt_widget) prompter.hide_prompt.connect(self._hide_prompt_widget) self._hide_prompt_widget() self.keystring = keystring.KeyString() self._hbox.addWidget(self.keystring) self.url = url.UrlText() self._hbox.addWidget(self.url) self.percentage = percentage.Percentage() self._hbox.addWidget(self.percentage) self.tabindex = tabindex.TabIndex() self._hbox.addWidget(self.tabindex) # We add a parent to Progress here because it calls self.show() based # on some signals, and if that happens before it's added to the layout, # it will quickly blink up as independent window. self.prog = progress.Progress(self) self._hbox.addWidget(self.prog) objreg.get('config').changed.connect(self.maybe_hide) QTimer.singleShot(0, self.maybe_hide)
def __init__(self, *args, **kwargs): super(MainView, self).__init__(*args, **kwargs) self.setScaledContents(True) rect = QApplication.instance().desktop().availableGeometry() # 桌面大小的2/3 self.resize(int(rect.width() * 2 / 3), int(rect.height() * 2 / 3)) # 布局 layout = QHBoxLayout(self, spacing=0) layout.setContentsMargins(0, 0, 0, 0) Signals.setParent(self) NetWork.setParent(self) # 获取上一页图片的按钮 layout.addWidget( QPushButton(self, objectName='previousButton', clicked=self.onPreviousPage)) # 故事控件 layout.addWidget(StoryView(self)) # 层叠布局 self.stackLayout = QStackedLayout(spacing=0) self.stackLayout.setContentsMargins(0, 0, 0, 0) layout.addLayout(self.stackLayout) # 获取下一页图片的按钮 layout.addWidget( QPushButton(self, objectName='nextButton', clicked=self.onNextPage)) # 当前日期的图片被下载 Signals.currentImageAdded.connect(self.loadCurrentImage) # 单个item鼠标悬停离开信号 Signals.imageHovered.connect(self.onImageHovered)
def __init__(self, *args, **kwargs): QWidget.__init__(self, *args, **kwargs) self.headers = Headers() self.data = b'' self.view = 0 self.setLayout(QVBoxLayout()) self.layout().setContentsMargins(0, 0, 0, 0) self.stack = QStackedLayout() self.stack.setContentsMargins(0, 0, 0, 0) self.nopp_widg = QLabel("No pretty version available") self.stack.addWidget(self.nopp_widg) self.highlighted_widg = QTextEdit() self.highlighted_widg.setReadOnly(True) self.stack.addWidget(self.highlighted_widg) self.json_widg = QTextEdit() self.json_widg.setReadOnly(True) self.stack.addWidget(self.json_widg) self.htmlxml_widg = QTextEdit() self.htmlxml_widg.setReadOnly(True) self.stack.addWidget(self.htmlxml_widg) self.selector = QComboBox() self.selector.addItem("Manually Select Printer", self.VIEW_NONE) self.selector.addItem("Highlighted", self.VIEW_HIGHLIGHTED) self.selector.addItem("JSON", self.VIEW_JSON) self.selector.addItem("HTML/XML", self.VIEW_HTMLXML) self.selector.currentIndexChanged.connect(self._combo_changed) self.layout().addWidget(self.selector) self.layout().addLayout(self.stack)
def __init__(self): super().__init__() self.setWindowTitle('My App') pagelayout = QVBoxLayout() button_layout = QHBoxLayout() self.stacklayout = QStackedLayout() pagelayout.addLayout(button_layout) pagelayout.addLayout(self.stacklayout) btn = QPushButton('red') btn.pressed.connect(self.activation_tab_0) button_layout.addWidget(btn) self.stacklayout.addWidget(Color('red')) btn = QPushButton('green') btn.pressed.connect(self.activation_tab_1) button_layout.addWidget(btn) self.stacklayout.addWidget(Color('green')) btn = QPushButton('blue') btn.pressed.connect(self.activation_tab_2) button_layout.addWidget(btn) self.stacklayout.addWidget(Color('blue')) btn = QPushButton('yellow') btn.pressed.connect(self.activation_tab_3) button_layout.addWidget(btn) self.stacklayout.addWidget(Color('yellow')) widget = QWidget() widget.setLayout(pagelayout) self.setCentralWidget(widget)
def initUI(self): self.setStyleSheet("font: 14px;") # self.setStyleSheet(ROUNDED_STYLE_SHEET1) self.main_box = QVBoxLayout() self.setLayout(self.main_box) self._size = (500, 500) # self.setGeometry(500, 500, *self._size) self.setWindowTitle("Leanitr") self.stackedLayout = QStackedLayout() self.main_box.addLayout(self.stackedLayout) self.explorerGroupsDialog = WE.ExplorerWords(self.base) self.addGroupDialog = WE.AddGroupWidget(self.base) self.mainWidget = MainWidget(self.base, funcAddGroup=self.addGroup, funcExplor=self.explorerGroups, funcStart=self.startLearn) self.groupsWidget = TableGroupsWidget(self.base, funcGroup=self.viewGroup, funcBack=self.visibleMain) self.groupWidget = GroupWidget(self.base, funcStartTest=self.startTest, funcBack=self.startLearn) self.testWidget = TestWidget(self.base, funcFinish=self.viewResult) self.resultWidget = ResultWidget(self.base, funcBack=self.viewGroup) # self.stackedLayout.addWidget(tw) self.stackedLayout.addWidget(self.mainWidget) self.stackedLayout.setCurrentIndex(0) self.stackedLayout.addWidget(self.groupsWidget) self.stackedLayout.addWidget(self.groupWidget) self.stackedLayout.addWidget(self.testWidget) self.stackedLayout.addWidget(self.resultWidget)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) self.putInCenter() # self.setFixedSize(1445, 837) self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowMinimizeButtonHint) # self.setWindowOpacity(0.9) # 设置窗口透明度 self.setAttribute(QtCore.Qt.WA_TranslucentBackground) # 设置窗口背景透明 # 堆布局 self.qsl = QStackedLayout(self.parts) self.find = FindPage() self.like = LikePage() self.collect = CollectPage() self.qsl.addWidget(self.find) self.qsl.addWidget(self.like) self.qsl.addWidget(self.collect) self.controller() # 窗口拖动 self.m_flag = False self.m_Position = 0 # 播放事件 self.playing = False self.tid = 0 # status bar self.statusbar = QStatusBar() self.bottomLayout.addWidget(self.statusbar)
def __init__(self, unit_view, parent=None, size=32): super(CalculatorUnitWidget, self).__init__(unit_view, parent, size) # Setup card layout self.card_widget = QWidget(self) self.cardLayout = QHBoxLayout() for idx, card in enumerate(self.cards): card.setMinimumSize(QSize(self.size + 2, self.size + 2)) self.cardLayout.addWidget(card) self.card_widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.card_widget.setLayout(self.cardLayout) # Setup overlay self.label = QLabel(self.card_widget) self.label.setText("Running...") font = QFont() font.setPixelSize(20) self.label.setFont(font) self.label.setAlignment(Qt.AlignCenter) self.label.setStyleSheet("background-color: rgba(255, 255, 255, 100);") self.label.setAutoFillBackground(True) self.stacked_layout = QStackedLayout() self.stacked_layout.addWidget(self.card_widget) self.stacked_layout.addWidget(self.label) self.stacked_layout.setContentsMargins(0, 0, 0, 0) self.stacked_layout.setStackingMode(QStackedLayout.StackAll) self.setLayout(self.stacked_layout) self.toggle_running_simulation(False) self.running_simulation = False
def __init__(self): super().__init__() self.setWindowTitle("Sound Measure") self.resize(200, 300) self.center() self.stored_configs = self.get_all_configs() self.dynamic_labels = [] self.single_style_layout() self.cycled_style_layout() self.measurements_layout() self.config_sens_layout() if self.stored_configs != []: self.load_config(self.stored_configs[0]) self.stacked_layout = QStackedLayout() self.stacked_layout.addWidget(self.main_widget) self.stacked_layout.addWidget(self.cycled_widget) self.stacked_layout.addWidget(self.msr_widget) self.stacked_layout.addWidget(self.config_central_widget) self.central_widget = QWidget() self.central_widget.setLayout(self.stacked_layout) self.setCentralWidget(self.central_widget)
def __init__(self): super().__init__() self.timer = QTimer() self._items = {} timeout = api.settings.statusbar.message_timeout.value self.timer.setInterval(timeout) self.timer.setSingleShot(True) self.timer.timeout.connect(self.clear_message) api.status.signals.clear.connect(self.clear_message) self["stack"] = QStackedLayout(self) self["status"] = QWidget() labelbox = widgets.SimpleHBox(self["status"]) self._add_label(labelbox, "left", Qt.AlignLeft) self._add_label(labelbox, "center", Qt.AlignCenter) self._add_label(labelbox, "right", Qt.AlignRight) self["stack"].addWidget(self["status"]) self["message"] = QLabel() self["stack"].addWidget(self["message"]) self["stack"].setCurrentWidget(self["status"]) styles.apply(self) statusbar_loghandler.signals.message.connect(self._on_message) api.status.signals.update.connect(self._on_update_status)