本文整理汇总了Python中PyQt5.QtWidgets.QScrollArea.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python QScrollArea.__init__方法的具体用法?Python QScrollArea.__init__怎么用?Python QScrollArea.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QScrollArea
的用法示例。
在下文中一共展示了QScrollArea.__init__方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import __init__ [as 别名]
def __init__(self, parent = None, direction = "ltr", rtf = False):
""" Creates a new QPageWidget on given parent object.
parent: QWidget parent
direction: "ltr" -> Left To Right
"ttb" -> Top To Bottom
rtf: Return to first, if its True it flips to the first page
when next page requested at the last page
"""
# First initialize, QPageWidget is based on QScrollArea
QScrollArea.__init__(self, parent)
# Properties for QScrollArea
self.setFrameShape(QFrame.NoFrame)
self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.setWidgetResizable(True)
# Main widget, which stores all Pages in it
self.widget = QWidget(self)
# Layout based on QBoxLayout which supports Vertical or Horizontal layout
if direction == "ltr":
self.layout = QBoxLayout(QBoxLayout.LeftToRight, self.widget)
self.__scrollBar = self.horizontalScrollBar()
self.__base_value = self.width
else:
self.layout = QBoxLayout(QBoxLayout.TopToBottom, self.widget)
self.__scrollBar = self.verticalScrollBar()
self.__base_value = self.height
self.layout.setSpacing(0)
self.layout.setMargin(0)
# Return to first
self.__return_to_first = rtf
# TMP_PAGE, its using as last page in stack
# A workaround for a QScrollArea bug
self.__tmp_page = Page(QWidget(self.widget))
self.__pages = [self.__tmp_page]
self.__current = 0
self.__last = 0
# Set main widget
self.setWidget(self.widget)
# Animation TimeLine
self.__timeline = QTimeLine()
self.__timeline.setUpdateInterval(2)
# Updates scrollbar position when frame changed
self.__timeline.frameChanged.connect(lambda x: self.__scrollBar.setValue(x))
# End of the animation
self.__timeline.finished.connect(self._animateFinished)
# Initialize animation
self.setAnimation()
self.setDuration()
示例2: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import __init__ [as 别名]
def __init__(self, clearMouseOver, parent = None):
QScrollArea.__init__(self, parent)
self.clearMouseOver = clearMouseOver
self.mouseOver = False
self.widget = QWidget() # Just adding the layout directly doesn't work right, so wrap it in a QWidget
self.setWidget(self.widget)
self.setWidgetResizable(True)
self.setMouseTracking(True)
self.createLayout()
示例3: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import __init__ [as 别名]
def __init__(self, plotWindow, config):
QScrollArea.__init__(self)
self.widget = QWidget()
self.clayout = QGridLayout()
self.plotWindow = plotWindow
self.config = config
self.getGroupbox()
self.setWidgetResizable(True)
self.setWidget(self.widget)
示例4: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import __init__ [as 别名]
def __init__(self, parent):
QScrollArea.__init__(self, parent)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.keyboard = PixmapKeyboard(self)
self.keyboard.setMode(PixmapKeyboard.HORIZONTAL)
self.keyboard.setOctaves(10)
self.setWidget(self.keyboard)
self.setEnabled(False)
self.setFixedHeight(self.keyboard.height() + self.horizontalScrollBar().height()/2 + 2)
QTimer.singleShot(0, self.slot_initScrollbarValue)
示例5: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import __init__ [as 别名]
def __init__(self):
QScrollArea.__init__(self)
self.zoomMode = ZOOM_FACTOR
self.zoomFactor = 1
self.moving = None
imgWidget = QLabel()
imgWidget.setMouseTracking(True)
imgWidget.setAlignment(Qt.AlignCenter)
self.setWidget(imgWidget)
self.setAlignment(Qt.AlignCenter)
self.setMouseTracking(True)
self.setFrameShape(self.NoFrame)
self.setWidgetResizable(True)
pal = QPalette()
pal.setColor(QPalette.Window, Qt.black)
self.setPalette(pal)
self.leftZone = False
self.topZone = False
示例6: __init__
# 需要导入模块: from PyQt5.QtWidgets import QScrollArea [as 别名]
# 或者: from PyQt5.QtWidgets.QScrollArea import __init__ [as 别名]
def __init__(self, items, parent, insertionMode=False):
QScrollArea.__init__(self, parent)
self._editor = parent
self._items = items
self._insertion_mode = insertionMode
# Find all classes
self._label_classes = set([item['class'] for item in items if 'class' in item])
n_classes = len(self._label_classes)
LOG.debug("Creating editor for %d item classes: %s" % (n_classes, ", ".join(list(self._label_classes))))
# Widget layout
self._layout = QVBoxLayout()
self._content = QWidget()
self._content.setLayout(self._layout)
attributes = set()
for lc in self._label_classes:
attributes |= set(self._editor.getLabelClassAttributes(lc))
attributes = list(attributes)
attributes.sort()
for attr in attributes:
handler = self._editor.getHandler(attr)
if handler is not None:
if len(items) > 1:
valid_items = [item for item in items
if attr in self._editor.getLabelClassAttributes(item['class'])]
handler.setItems(valid_items, True)
else:
handler.setItems(items)
self._layout.addWidget(handler)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.setWidgetResizable(True)
self.setWidget(self._content)