当前位置: 首页>>代码示例>>Python>>正文


Python QWidget.layout方法代码示例

本文整理汇总了Python中PyQt5.QtWidgets.QWidget.layout方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.layout方法的具体用法?Python QWidget.layout怎么用?Python QWidget.layout使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PyQt5.QtWidgets.QWidget的用法示例。


在下文中一共展示了QWidget.layout方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _createWidget

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def _createWidget(self):
        widget = QWidget(self)
        uic.loadUi(os.path.join(os.path.dirname(__file__), 'Preview.ui'), widget)
        widget.layout().setContentsMargins(0, 0, 0, 0)
        widget.webView.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
        widget.webView.page().linkClicked.connect(self._onLinkClicked)  # Disconnected.
        # Fix preview palette. See https://github.com/bjones1/enki/issues/34
        webViewPalette = widget.webView.palette()
        webViewPalette.setColor(QPalette.Inactive, QPalette.HighlightedText,
                                webViewPalette.color(QPalette.Text))
        widget.webView.setPalette(webViewPalette)

        widget.webView.page().mainFrame().titleChanged.connect(
            self._updateTitle)  # Disconnected.
        widget.cbEnableJavascript.clicked.connect(
            self._onJavaScriptEnabledCheckbox)  # Disconnected.
        widget.webView.installEventFilter(self)

        self.setWidget(widget)
        self.setFocusProxy(widget.webView)

        widget.tbSave.clicked.connect(self.onPreviewSave)  # Disconnected.
        # Add an attribute to ``widget`` denoting the splitter location.
        # This value will be overwritten when the user changes splitter location.
        widget.splitterErrorStateSize = (199, 50)
        widget.splitterNormStateSize = (1, 0)
        widget.splitterNormState = True
        widget.splitter.setSizes(widget.splitterNormStateSize)
        widget.splitter.splitterMoved.connect(self.on_splitterMoved)  # Disconnected.

        return widget
开发者ID:rapgro,项目名称:enki,代码行数:33,代码来源:preview.py

示例2: __init__

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def __init__(self):
        QTreeWidgetItem.__init__(self)
        self.download_info = None
        self._logger = logging.getLogger('TriblerGUI')

        bar_container = QWidget()
        bar_container.setLayout(QVBoxLayout())
        bar_container.setStyleSheet("background-color: transparent;")

        self.progress_slider = QProgressBar()

        # We have to set a zero pixel border to get the background working on Mac.
        self.progress_slider.setStyleSheet("""
        QProgressBar {
            background-color: white;
            color: black;
            font-size: 12px;
            text-align: center;
            border: 0px solid transparent;
        }

        QProgressBar::chunk {
            background-color: #e67300;
        }
        """)

        bar_container.layout().addWidget(self.progress_slider)
        bar_container.layout().setContentsMargins(4, 4, 8, 4)

        self.progress_slider.setAutoFillBackground(True)
        self.bar_container = bar_container
开发者ID:Tribler,项目名称:tribler,代码行数:33,代码来源:downloadwidgetitem.py

示例3: updatePlayerOrder

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
 def updatePlayerOrder(self):
     #         QWidget().setLayout(self.layout())
     trash = QWidget()
     trash.setLayout(self.layout())
     self.widgetLayout = QHBoxLayout(self)
     for i, player in enumerate(self.engine.getListPlayers()):
         trash.layout().removeWidget(self.playerInputList[player])
         self.widgetLayout.addWidget(self.playerInputList[player])
         self.playerInputList[player].setColour(PlayerColours[i])
开发者ID:trawl,项目名称:gamelog,代码行数:11,代码来源:remigio.py

示例4: updatePlayerOrder

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
 def updatePlayerOrder(self):
     GameWidget.updatePlayerOrder(self)
     trash = QWidget()
     trash.setLayout(self.playersLayout)
     self.playersLayout = QVBoxLayout(self.playerGroup)
     self.playersLayout.addStretch()
     for i, player in enumerate(self.engine.getListPlayers()):
         trash.layout().removeWidget(self.playerGroupBox[player])
         self.playersLayout.addWidget(self.playerGroupBox[player])
         self.playerGroupBox[player].setColour(PlayerColours[i])
     self.playersLayout.addStretch()
     self.detailGroup.updateRound()
开发者ID:trawl,项目名称:gamelog,代码行数:14,代码来源:carcassonne.py

示例5: showEditor

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def showEditor(self):
        self.updateEditor()
        self.timer = QTimer()
        self.timer.timeout.connect(self.updateEditor)
        self.timer.start(1000)

        self.editor = QTextEdit()
        editPanel = QWidget()
        editPanel.setLayout(QVBoxLayout())
        editPanel.layout().addWidget(self.editor)
        buttonPanel = QWidget()
        buttonPanel.setLayout(QHBoxLayout())
        self.applyButton = QPushButton('Apply')
        self.applyButton.clicked.connect(self.applyWorld)
        self.reloadButton = QPushButton('Apply && Reload')
        self.reloadButton.clicked.connect(self.reloadWorld)
        buttonPanel.layout().addWidget(self.applyButton)
        buttonPanel.layout().addWidget(self.reloadButton)
        editPanel.layout().addWidget(buttonPanel)

        self.tabs.addTab(self.view, 'Game')
        self.tabs.addTab(editPanel, 'Editor')

        self.view.page().settings().setAttribute(
            QWebSettings.DeveloperExtrasEnabled,
            True
        )
        self.setCentralWidget(self.tabs)
开发者ID:averrin,项目名称:diaboli-ex,代码行数:30,代码来源:main.py

示例6: loadModule

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def loadModule(self, module):
        logger.debug("loadModule: Procesando %s ", module.name)
        # Creamos pestañas de areas y un vBLayout por cada módulo. Despues ahí metemos los actions de cada módulo
        if module.areaid not in self.areas:
            self.loadArea(Struct(idarea=module.areaid,
                                 descripcion=module.areaid))

        moduleToolBox = self.toolBoxs[self.areas.index(module.areaid)]

        vBLayout = QWidget()
        vBLayout.layout = QVBoxLayout()  # layout de cada módulo.
        vBLayout.layout.setSizeConstraint(QLayout.SetMinAndMaxSize)

        vBLayout.layout.setSpacing(0)
        vBLayout.layout.setContentsMargins(0, 0, 0, 0)

        vBLayout.setLayout(vBLayout.layout)
        if module.icon[0] != "":
            pixmap = QtGui.QPixmap(module.icon)
            moduleToolBox.addItem(vBLayout, QtGui.QIcon(pixmap), module.description)
        else:
            moduleToolBox.addItem(vBLayout, module.description)

        try:
            self.moduleLoad(vBLayout.layout, module)
        except Exception:
            logger.exception("ERROR al procesar modulo %s", module.name)
开发者ID:juanjosepablos,项目名称:pineboo,代码行数:29,代码来源:pineboo.py

示例7: updatePlayerOrder

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def updatePlayerOrder(self):
        #         QWidget().setLayout(self.layout())
        trash = QWidget()
        trash.setLayout(self.layout())
        players = self.engine.getListPlayers()
        if len(players) >= 4:
            players_grid = True
            self.widgetLayout = QGridLayout(self)
        else:
            players_grid = False
            self.widgetLayout = QVBoxLayout(self)

        for i, player in enumerate(self.engine.getListPlayers()):
            trash.layout().removeWidget(self.playerInputList[player])
            if players_grid:
                self.widgetLayout.addWidget(
                    self.playerInputList[player], i/2, i % 2)
            else:
                self.widgetLayout.addWidget(self.playerInputList[player])
            self.playerInputList[player].setColour(PlayerColours[i])
开发者ID:trawl,项目名称:gamelog,代码行数:22,代码来源:phase10.py

示例8: loadArea

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def loadArea(self, area):
        assert area.idarea not in self.areas
        vl = QWidget()
        vl.layout = QVBoxLayout()  # layout de la pestaña
        vl.layout.setSpacing(0)
        vl.layout.setContentsMargins(0, 0, 0, 0)
        vl.layout.setSizeConstraint(QLayout.SetMinAndMaxSize)

        moduleToolBox = QToolBox(self)  # toolbox de cada módulo

        self.areas.append(area.idarea)
        self.toolBoxs.append(moduleToolBox)
        self.tab = self.tab + 1
        vl.setLayout(vl.layout)
        vl.layout.addWidget(moduleToolBox)
        self.areasTab.addItem(vl, area.descripcion)
开发者ID:juanjosepablos,项目名称:pineboo,代码行数:18,代码来源:pineboo.py

示例9: loadDevelop

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def loadDevelop(self):
        moduleToolBox = self.toolBoxs[self.areas.index("dvl")]
        vBLayout = QWidget()
        vBLayout.layout = QVBoxLayout()  # layout de cada módulo.
        vBLayout.layout.setSizeConstraint(QLayout.SetMinAndMaxSize)
        vBLayout.layout.setSpacing(0)
        vBLayout.layout.setContentsMargins(0, 0, 0, 0)
        vBLayout.setLayout(vBLayout.layout)

        button = QToolButton()
        button.setText("Consola")
        button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
        iconsize = QtCore.QSize(16, 16)
        button.setIconSize(iconsize)
        button.setAutoRaise(True)
        button.setIcon(QtGui.QIcon('share/icons/terminal.png'))
        button.clicked.connect(self.showConsole)
        vBLayout.layout.addWidget(button)
        moduleToolBox.addItem(vBLayout, "Desarrollo")
开发者ID:juanjosepablos,项目名称:pineboo,代码行数:21,代码来源:pineboo.py

示例10: update

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def update(self):
        for _ in range(self.layout().count()):
            self.layout().itemAt(0).widget().close()
            self.layout().takeAt(0)

        result = self.result
        scheduler = result.scheduler
        cycles_per_ms = float(result.model.cycles_per_ms)

        sg = QWidget()
        sg.setLayout(QVBoxLayout())

        count_layout = QVBoxLayout()
        count_group = QGroupBox("Scheduling events: ")
        count_group.setLayout(count_layout)

        count_layout.addWidget(QLabel(
            "schedule count: {}".format(scheduler.schedule_count)))
        count_layout.addWidget(QLabel(
            "on_activate count: {}".format(scheduler.activate_count)))
        count_layout.addWidget(QLabel(
            "on_terminate count: {}".format(scheduler.terminate_count)))

        overhead_layout = QVBoxLayout()
        overhead_group = QGroupBox("Scheduling overhead: ")
        overhead_group.setLayout(overhead_layout)

        overhead_layout.addWidget(QLabel(
            "schedule overhead: {:.4f}ms ({:.0f} cycles)".format(
                scheduler.schedule_overhead / cycles_per_ms,
                scheduler.schedule_overhead)))
        overhead_layout.addWidget(QLabel(
            "on_activate overhead: {:.4f}ms ({:.0f} cycles)".format(
                scheduler.activate_overhead / cycles_per_ms,
                scheduler.activate_overhead)))
        overhead_layout.addWidget(QLabel(
            "on_terminate overhead: {:.4f}ms ({:.0f} cycles)".format(
                scheduler.terminate_overhead / cycles_per_ms,
                scheduler.terminate_overhead)))
        sum_overhead = (scheduler.schedule_overhead +
                        scheduler.activate_overhead +
                        scheduler.terminate_overhead)
        overhead_layout.addWidget(QLabel(
            "Sum: {:.4f}ms ({:.0f} cycles)".format(
                sum_overhead / cycles_per_ms, sum_overhead)))

        timer_layout = QVBoxLayout()
        timer_group = QGroupBox("Timers")
        timer_group.setLayout(timer_layout)

        for proc in self.result.model.processors:
            timer_layout.addWidget(QLabel(
                "{}: {}".format(proc.name, result.timers[proc])
            ))

        sg.layout().addWidget(count_group)
        sg.layout().addWidget(overhead_group)
        sg.layout().addWidget(timer_group)

        qsa = QScrollArea()
        qsa.setWidget(sg)
        self.layout().addWidget(qsa)
开发者ID:MaximeCheramy,项目名称:simso-gui,代码行数:64,代码来源:SchedulerTab.py

示例11: _createFileInfo

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
    def _createFileInfo(self, filePath, data):
        self.clear()

        w = QWidget(self)
        w.setLayout(QFormLayout())
        w.layout().setContentsMargins(2, 2, 2, 2)
        w.layout().setSizeConstraint(QLayout.SetMinimumSize)

        sa = QScrollArea(self)
        sa.setWidget(w)
        sa.setBackgroundRole(w.backgroundRole())

        fileNameLabel = QLabel(os.path.split(filePath)[1], self)
        fileNameLabel.setToolTip(fileNameLabel.text())

        fpsLabel = QLabel(str(data.fps), self)
        fpsLabel.setToolTip(fpsLabel.text())

        formatLabel = QLabel(data.outputFormat.NAME, self)
        formatLabel.setToolTip(formatLabel.text())

        inEncodingLabel = QLabel(data.inputEncoding, self)
        inEncodingLabel.setToolTip(inEncodingLabel.text())

        outEncodingLabel = QLabel(data.outputEncoding, self)
        outEncodingLabel.setToolTip(outEncodingLabel.text())

        if data.videoPath is not None:
            videoLabel = QLabel(data.videoPath, self)
            videoLabel.setToolTip(videoLabel.text())
        else:
            videoLabel = QLabel("-", self)
            videoLabel.setToolTip(_("No video"))

        w.layout().addRow(_("File name:"), fileNameLabel)
        w.layout().addRow(_("Video:"), videoLabel)
        w.layout().addRow(_("FPS:"), fpsLabel)
        w.layout().addRow(_("Format:"), formatLabel)
        w.layout().addRow(_("Input encoding:"), inEncodingLabel)
        w.layout().addRow(_("Output encoding:"), outEncodingLabel)

        self.layout().addWidget(sa)
开发者ID:mgoral,项目名称:subconvert,代码行数:44,代码来源:Details.py

示例12: TabSearch

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
class TabSearch(_ScrollGroup):

    """Custom tab widget."""

    def __init__(self, parent=None, *args, **kwargs):
        """Init class custom tab widget."""
        super(TabSearch, self).__init__(self, *args, **kwargs)
        self.parent = parent
        self.setParent(parent)
        list1 = [_ for _ in UNICODEMOTICONS.values() if isinstance(_, str)]
        list2 = [_[1] for _ in entities.html5.items()]
        self.emos = tuple(sorted(set(list1 + list2)))

        # Timer to start
        self.timer = QTimer(self)
        self.timer.setSingleShot(True)
        self.timer.timeout.connect(self._make_search_unicode)

        self.search, layout = QLineEdit(self), self.layout()
        self.search.setPlaceholderText(" Search Unicode . . .")
        font = self.search.font()
        font.setPixelSize(25)
        font.setBold(True)
        self.search.setFont(font)
        self.search.setFocus()
        self.search.textChanged.connect(self._go)
        layout.addWidget(self.search)

        self.container, self.searchbutons, row, index = QWidget(self), [], 0, 0
        self.container.setLayout(QGridLayout())
        layout.addWidget(self.container)
        for i in range(50):
            button = QPushButton("?", self)
            button.released.connect(self.hide)
            button.setFlat(True)
            button.setDisabled(True)
            font = button.font()
            font.setPixelSize(25)
            button.setFont(font)
            index = index + 1  # cant use enumerate()
            row = row + 1 if not index % 8 else row
            self.searchbutons.append(button)
            self.container.layout().addWidget(button, row, index % 8)

    def _go(self):
        """Run/Stop the QTimer."""
        if self.timer.isActive():
            self.timer.stop()
        return self.timer.start(1000)

    def _make_search_unicode(self):
        """Make a search for Unicode Emoticons."""
        search = str(self.search.text()).lower().strip()
        if search and len(search):
            found_exact = [_ for _ in self.emos if search in _]
            found_by_name = []
            for emoticons_list in self.emos:
                for emote in emoticons_list:
                    emojiname = str(self.parent.get_description(emote)).lower()
                    if search in emojiname and len(emojiname):
                        found_by_name += emote
            results = tuple(sorted(set(found_exact + found_by_name)))[:50]
            for emoji, button in zip(results, self.searchbutons):
                button.setText(emoji)
                button.pressed.connect(lambda ch=emoji:
                                       self.parent.make_preview(ch))
                button.clicked.connect(
                    lambda _, ch=emoji: QApplication.clipboard().setText(ch))
                button.setToolTip("<center><h1>{0}<br>{1}".format(
                    emoji, self.parent.get_description(emoji)))
                button.setDisabled(False)
            return results
开发者ID:juancarlospaco,项目名称:unicodemoticon,代码行数:74,代码来源:tab_search.py

示例13: collapsibleGroupBox

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
class collapsibleGroupBox(QGroupBox):
    def __init__(self, parent=None):
        QGroupBox.__init__(self)

        self.toggled.connect(self.setExpanded)
        self.tempWidget = QWidget()

        self.customStyle = False

    def setExpanded(self, val):
        self.setCollapsed(not val)

    def setCollapsed(self, val):
        if val:
            # Save layout
            self.tempWidget.setLayout(self.layout())
            # Set empty layout
            l = QVBoxLayout()
            # print(l.contentsMargins().left(), l.contentsMargins().bottom(), l.contentsMargins().top(), )
            l.setContentsMargins(0, 0, 0, 0)
            self.setLayout(l)
            self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
        else:
            # Delete layout
            QWidget().setLayout(self.layout())
            # Set saved layout
            self.setLayout(self.tempWidget.layout())
            self.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)

    def paintEvent(self, event):

        if not self.customStyle:
            return QGroupBox.paintEvent(self, event)

        p = QStylePainter(self)
        opt = QStyleOptionGroupBox()
        self.initStyleOption(opt)

        style = qApp.style()
        groupBox = opt

        # // Draw frame
        textRect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxLabel)
        checkBoxRect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxCheckBox)

        p.save()
        titleRect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxFrame)
        # r.setBottom(style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxContents).top())
        titleRect.setHeight(textRect.height())
        titleRect.moveTop(textRect.top())

        p.setBrush(QBrush(QColor(Qt.blue).lighter(190)))
        p.setPen(Qt.NoPen)
        p.drawRoundedRect(titleRect, 10, 10)
        p.restore()

        if groupBox.subControls & QStyle.SC_GroupBoxFrame:
            frame = QStyleOptionFrame()
            # frame.operator=(groupBox)
            frame.state = groupBox.state
            frame.features = groupBox.features
            frame.lineWidth = groupBox.lineWidth
            frame.midLineWidth = groupBox.midLineWidth
            frame.rect = style.subControlRect(style.CC_GroupBox, opt, style.SC_GroupBoxFrame)
            p.save()
            region = QRegion(groupBox.rect)
            if groupBox.text:
                ltr = groupBox.direction == Qt.LeftToRight
                finalRect = QRect()
                if groupBox.subControls & QStyle.SC_GroupBoxCheckBox:
                    finalRect = checkBoxRect.united(textRect)
                    finalRect.adjust(-4 if ltr else 0, 0, 0 if ltr else 4, 0)
                else:
                    finalRect = textRect

                region -= QRegion(finalRect)

            p.setClipRegion(region)
            style.drawPrimitive(style.PE_FrameGroupBox, frame, p)
            p.restore()

        # // Draw title
        if groupBox.subControls & QStyle.SC_GroupBoxLabel and groupBox.text:
            # textColor = QColor(groupBox.textColor)
            # if textColor.isValid():
            # p.setPen(textColor)
            # alignment = int(groupBox.textAlignment)
            # if not style.styleHint(QStyle.SH_UnderlineShortcut, opt):
            # alignment |= Qt.TextHideMnemonic

            # style.drawItemText(p, textRect,  Qt.TextShowMnemonic | Qt.AlignHCenter | alignment,
            # groupBox.palette, groupBox.state & style.State_Enabled, groupBox.text,
            # QPalette.NoRole if textColor.isValid() else QPalette.WindowText)

            p.save()
            topt = QTextOption(Qt.AlignHCenter | Qt.AlignVCenter)
            f = QFont()
            f.setBold(True)
            p.setFont(f)
            p.setPen(Qt.darkBlue)
#.........这里部分代码省略.........
开发者ID:TenKeyAngle,项目名称:manuskript,代码行数:103,代码来源:collapsibleGroupBox.py

示例14: PDFAreaSelectorDlg

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]
class PDFAreaSelectorDlg(QDialog):

    def __init__(self, parent=None):
        super().__init__(parent)

        self._parent = parent

        self.setWindowTitle("Area selection")
        self.scaleFactor = 1
        self.setModal(True)

        self.controlBarWgt         = QWidget(self)
        self.nextPageBtn         = QPushButton("Next page (Ctrl+right arrow)")
        self.previousPageBtn     = QPushButton("Previous page (Ctrl+left arrow)")
        self.noPageTxt             = QLabel("1")
        self.noPageTxt.setStyleSheet("border: 1px solid grey")
        self.noPageTxt.setFixedWidth(40)

        self.controlBarWgt.setLayout(QHBoxLayout())

        self.nextPageBtn.clicked.connect(self.nextPage)
        self.previousPageBtn.clicked.connect(self.previousPage)

        self.controlBarWgt.layout().addWidget(self.previousPageBtn)
        self.controlBarWgt.layout().addWidget(self.noPageTxt)
        self.controlBarWgt.layout().addWidget(self.nextPageBtn)

        self.imageLabel = ImageWidget()
        self.imageLabel.setBackgroundRole(QPalette.Base)
        self.imageLabel.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
        self.imageLabel.setScaledContents(True)

        self.scrollArea = QScrollArea()
        self.scrollArea.setBackgroundRole(QPalette.Dark)
        self.scrollArea.setWidget(self.imageLabel)

        self.createActions()
        self.createMenus()

        self.setLayout(QVBoxLayout())
        self.layout().addWidget(self.menuBar)
        self.layout().addWidget(self.controlBarWgt)
        self.layout().addWidget(self.scrollArea)

        self.imageLabel.areaSelected.connect(self.resendSelectedEvent)

        self.loadImage()

    @pyqtSlot(float, float, float, float, QPixmap)
    def resendSelectedEvent(self, x, y, width, height, image):
        self._parent.x = x
        self._parent.y = y
        self._parent.width = width
        self._parent.height = height
        self._parent.image = image

        self._parent.areaSelected.emit()
        self.close()


    def loadImage(self):
        image = QImage.fromData(self._parent.pages[self._parent.currentPageInd],"PNG")

        self.imageLabel.setPixmap(QPixmap.fromImage(image))
        self.fitToWindowAct.setEnabled(True)
        self.updateActions()

        if not self.fitToWindowAct.isChecked():
            self.imageLabel.adjustSize()

        self.setWindowFilePath(self._parent.fileName)
        return True


    def zoomIn(self):
        self.scaleImage(1.25)


    def zoomOut(self):
        self.scaleImage(0.8)


    def normalSize(self):
        self.imageLabel.adjustSize()
        self.scaleFactor = 1.0

    def fitToWindow(self):
        fitToWindow = self.fitToWindowAct.isChecked()
        self.scrollArea.setWidgetResizable(fitToWindow)
        if not fitToWindow :
            self.normalSize()
        self.updateActions()



    def createActions(self):

        self.exitAct = QAction("E&xit", self)
        self.exitAct.setShortcut("Ctrl+Q")
        self.exitAct.triggered.connect(self.close)
#.........这里部分代码省略.........
开发者ID:christian-oreilly,项目名称:neurocurator,代码行数:103,代码来源:areaSelector.py

示例15: View

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import layout [as 别名]

#.........这里部分代码省略.........
		dockDisplay.setWidget(containDock)
		dockLayout = QVBoxLayout()
		displayWidget = QScrollArea()
		displayWidget.setWidgetResizable(1)
		dockLayout.addWidget(displayWidget)
		containDock.setLayout(dockLayout)
		
		#Ajouter la list au dockwidget
		self.listContact = QListWidget()
		displayWidget.setWidget(self.listContact)
	
	def widgetFormulaire(self) :
		"""Fonction donner à la QAction "Ajouter" de la toolbar"""
		
		self.deleteWidget()
			
		#Label prénom/nom
		self.labelPictureContact = QLabel("*")	
		pictureContact = QPixmap("Pictures/avatar.png")
		self.labelPictureContact.setPixmap(pictureContact)
		
		#Ajouter prénom
		self.nameEdit = QLineEdit()
		self.nameEdit.setToolTip("Entrez un prénom sans espace")
		self.nameEdit.setMaximumWidth(250)
		self.nameEdit.setPlaceholderText("Entrez le prénom")
		
		#Ajouter nom
		self.lastnameEdit = QLineEdit()
		self.lastnameEdit.setToolTip("Entrez un nom sans espace")
		self.lastnameEdit.setMaximumWidth(250)
		self.lastnameEdit.setPlaceholderText("Entrez le nom")
		#layout nom/prénom
		layoutContact = QVBoxLayout()
		layoutContact.setSpacing(10)
		layoutContact.addWidget(self.nameEdit)
		layoutContact.addWidget(self.lastnameEdit)
		
		#Label numéro
		self.labelPictureMobile = QLabel()
		pictureMobile = QPixmap("Pictures/mobile.png")
		self.labelPictureMobile.setPixmap(pictureMobile)
		
		#Ajouter numéro
		self.mobileEdit = QLineEdit()
		self.mobileEdit.setMaxLength(10)
		self.mobileEdit.setToolTip("Entrez un numéro de 10 chiffres commencant par 0")
		self.mobileEdit.setMaximumWidth(250)
		self.mobileEdit.setPlaceholderText("Entrez le numéro")
		
		#Label mail
		self.labelPictureMail = QLabel()
		pictureMail = QPixmap("Pictures/mail.png")
		self.labelPictureMail.setPixmap(pictureMail)
		
		#Ajouter mail
		self.mailEdit = QLineEdit()
		self.mailEdit.setMaximumWidth(250)
		self.mailEdit.setPlaceholderText("Entrez le mail")
		
		
		#Label adresse
		self.labelPictureLocation = QLabel()
		pictureLocation = QPixmap("Pictures/web.png")
		self.labelPictureLocation.setPixmap(pictureLocation)
		
开发者ID:gloups01,项目名称:Annuaire_PyQt,代码行数:69,代码来源:View.py


注:本文中的PyQt5.QtWidgets.QWidget.layout方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。