コード例 #1
0
    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_()
コード例 #2
0
ファイル: clock.py プロジェクト: jmdagamewiz/Clock-App
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
ファイル: dualscale.py プロジェクト: bsberry/stlib
    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)
コード例 #8
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)
コード例 #9
0
    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)
コード例 #10
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)
コード例 #11
0
    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)
コード例 #12
0
    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)
コード例 #13
0
ファイル: history.py プロジェクト: voyage1984/PyQtTest
    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)
コード例 #14
0
ファイル: tools.py プロジェクト: voyage1984/PyQtTest
    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)
コード例 #15
0
    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)
コード例 #16
0
 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)
コード例 #17
0
ファイル: __init__.py プロジェクト: Zubax/kucher
    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)
コード例 #18
0
ファイル: main.py プロジェクト: hamuel89/Senior-Design
    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()
コード例 #19
0
    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()
コード例 #20
0
ファイル: stack_layout.py プロジェクト: zeroam/TIL
    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)
コード例 #21
0
    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()
コード例 #22
0
    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)
コード例 #23
0
    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)
コード例 #24
0
    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)
コード例 #25
0
    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)
コード例 #26
0
ファイル: main.py プロジェクト: Niptlox/Learning_translate
    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)
コード例 #27
0
ファイル: main.py プロジェクト: olleh-dlrow/PyQt5-Demo
    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)
コード例 #28
0
    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
コード例 #29
0
    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)
コード例 #30
0
    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)