本文整理汇总了Python中PyQt5.QtWidgets.QVBoxLayout.addItem方法的典型用法代码示例。如果您正苦于以下问题:Python QVBoxLayout.addItem方法的具体用法?Python QVBoxLayout.addItem怎么用?Python QVBoxLayout.addItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QVBoxLayout
的用法示例。
在下文中一共展示了QVBoxLayout.addItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent=None):
super().__init__(parent)
self.setSubTitle(self.tr("<h2>Customize Your Desktop</h2>"))
vlayout = QVBoxLayout(self)
labelLayout = QHBoxLayout()
imageLabel = QLabel()
imageLabel.setMaximumSize(64, 64)
imageLabel.setPixmap(QIcon.fromTheme("preferences-desktop-color").pixmap(64, 64))
labelLayout.addWidget(imageLabel)
label = QLabel(self)
label.setText(self.tr("<p>Choose your favorite theme and desktop type. Customize KaOS with different styles and themes.</p>"))
labelLayout.addWidget(label)
vlayout.addLayout(labelLayout)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
self.createGroupBox(vlayout)
self.createDesktopOption(vlayout)
self.desktopCount = 2
self.desktopType = "org.kde.desktopcontainment"
self.iconSet = None
self.showDesktop = False
self.widgetStyle = "qtcurve"
self.windowStyle = None
self.colorScheme = None
self.desktopTheme = None
示例2: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent=None):
super().__init__(parent)
self.setSubTitle(self.tr("<h2>Customize Your Desktop</h2>"))
vlayout = QVBoxLayout(self)
labelLayout = QHBoxLayout()
imageLabel = QLabel()
imageLabel.setMaximumSize(64, 64)
imageLabel.setPixmap(QPixmap(":/data/images/preferences-desktop-color.png"))
labelLayout.addWidget(imageLabel)
label = QLabel(self)
label.setText(self.tr("<p>Choose your favorite theme and desktop type. Customize Pisi Linux with colorful styles and themes.</p>"))
labelLayout.addWidget(label)
vlayout.addLayout(labelLayout)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
self.createGroupBox(vlayout)
self.createDesktopOption(vlayout)
self.desktopCount = 1
self.desktopType = "org.kde.desktopcontainment"
self.iconSet = "breeze"
self.themeSet = None
示例3: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self,winParent, pose3d):
super(percentajeWidget, self).__init__()
self.winParent=winParent
self.map = cv2.imread("resources/images/mapgrannyannie.png", cv2.IMREAD_GRAYSCALE)
self.map = cv2.resize(self.map, (500, 500))
image = QtGui.QImage(self.map.data, self.map.shape[1], self.map.shape[0], self.map.shape[1], QtGui.QImage.Format_Indexed8);
self.pixmap = QtGui.QPixmap.fromImage(image)
self.pose3d = pose3d
self.percentajeHouse = 0
self.numPixels = self.calculatePixelsWhite()
self.numPixelsWalked = 0
vLayout = QVBoxLayout()
self.percentajeWalked()
self.Percentaje = QLabel("Percentaje: " + str(round(self.percentajeHouse, 3)) + ' %')
vLayout.addWidget(self.Percentaje, 0)
self.bar = QProgressBar()
self.bar.setValue(self.percentajeHouse)
st = "QProgressBar::chunk {background-color: #ff0000;}\n QProgressBar {border: 1px solid grey;border-radius: 2px;text-align: center;background: #eeeeee;}"
self.bar.setStyleSheet(st)
self.bar.setTextVisible(False)
vLayout.addWidget(self.Percentaje, 0)
vLayout.addWidget(self.bar, 0)
vSpacer = QSpacerItem(30, 80, QSizePolicy.Ignored, QSizePolicy.Ignored)
vLayout.addItem(vSpacer)
self.setLayout(vLayout)
示例4: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent=None):
super().__init__(parent)
self.setSubTitle(self.tr("<h2>Welcome to Pisi Linux!</h2>"))
vlayout = QVBoxLayout(self)
vlayout.addItem(QSpacerItem(20, 150, QSizePolicy.Preferred, QSizePolicy.Minimum))
hlayout = QHBoxLayout(self)
label = QLabel(self)
label.setText(self.tr("""<h1>What is Pisi Linux?</h1>
<p><strong>Pisi Linux</strong> is a reliable, secure, fast and user friendly operating system.</p>
<p>With Pisi Linux, you can connect to the internet, read your e-mails, work with your office documents,
watch movies, play music, develop applications, play games and much more!</p>
<p><strong>Kaptan</strong>, will help you personalize your Pisi Linux workspace easily and quickly.
Please click <strong>Next</strong> in order to begin.</p>"""))
label.setWordWrap(True)
label.setAlignment(Qt.AlignLeft)
hlayout.addWidget(label)
kaptan_logo = QLabel(self)
kaptan_logo.setPixmap(QPixmap(":/data/images/kaptan_welcome.png"))
kaptan_logo.setAlignment(Qt.AlignRight)
kaptan_logo.setMaximumSize(157, 181)
hlayout.addWidget(kaptan_logo)
vlayout.addLayout(hlayout)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
示例5: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent=None):
super().__init__(parent)
self.setSubTitle(self.tr("<h2>Setup Mouse Behavior</h2>"))
vlayout = QVBoxLayout(self)
labelLayout = QHBoxLayout()
imageLabel = QLabel()
imageLabel.setPixmap(QPixmap(":/data/images/preferences-desktop-peripherals.png"))
imageLabel.setMaximumSize(64, 64)
labelLayout.addWidget(imageLabel)
mouseLabel = QLabel(self)
mouseLabel.setText(self.tr("""<p>The <strong>clicking behavior</strong> defines how many times you want
to click when you are opening a file. If you are <strong>left handed</strong>, you may prefer to
swap the left and right buttons of your pointing device.</p>"""))
mouseLabel.setWordWrap(True)
labelLayout.addWidget(mouseLabel)
vlayout.addLayout(labelLayout)
vlayout.addItem(QSpacerItem(20, 100, QSizePolicy.Preferred, QSizePolicy.Preferred))
hlayout = QHBoxLayout()
vlayout.addLayout(hlayout)
self.createGroupBox(hlayout)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
self.folderSingleClick = False
self.mouseButtonMap = "RightHanded"
self.reverseScrollPolarity = False
示例6: __init_ui
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init_ui(self):
title_layout = QHBoxLayout()
label_title = QLabel()
label_title.setText('Title: ')
title_layout.addWidget(label_title)
title_layout.addWidget(self.te_title)
content_layout = QHBoxLayout()
label_content = QLabel()
label_content.setText('From : ')
content_layout.addWidget(label_content)
content_layout.addWidget(self.te_content)
space = QSpacerItem(0, 48)
send_layout = QHBoxLayout()
space2 = QSpacerItem(0, 0)
self.btn_send.setText("Send")
self.btn_send.setMinimumHeight(48)
send_layout.addItem(space2)
send_layout.addWidget(self.btn_send)
father_layout = QVBoxLayout()
father_layout.addLayout(title_layout, 1)
father_layout.addLayout(content_layout, 5)
father_layout.addItem(space)
father_layout.addLayout(send_layout)
self.setLayout(father_layout)
示例7: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent=None):
super().__init__(parent)
self.setSubTitle(self.tr("<h2>Save Your Settings</h2>"))
vlayout = QVBoxLayout(self)
label = QLabel(self)
label.setWordWrap(True)
label.setText(self.tr("<p>You have successfully finished all steps. Here's a summary of the settings you want to apply. \
Click <strong>Apply Settings</strong> to save them now. You are now ready to enjoy KaOS!</p>"))
vlayout.addWidget(label)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
groupBox = QGroupBox()
groupBox.setTitle(self.tr("The following settings will be applied"))
groupBox.setMinimumHeight(350)
groupLayout = QHBoxLayout(groupBox)
self.labelSummary = QLabel()
self.labelSummary.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop)
groupLayout.addWidget( self.labelSummary)
self.labelSummary2 = QLabel()
self.labelSummary2.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignTop)
groupLayout.addWidget( self.labelSummary2)
vlayout.addWidget(groupBox)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
self.summary = {}
self.parent().summaryVisible.connect(self.summaryWrite)
示例8: setupUi
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def setupUi(self):
self.resize(1200, 900)
gr = pg.PlotWidget(parent=self, background=[255, 255, 255])
dtait = pg.PlotDataItem(pen=pg.mkPen('r', width=4))
dtait2 = pg.PlotDataItem(pen=pg.mkPen('b', width=4))
dtait.setVisible(True)
gr.plotItem.addItem(dtait)
gr.plotItem.addItem(dtait2)
pl = gr.getPlotItem()
vl = QVBoxLayout(self)
vl.addWidget(gr)
self.graph = gr
self._plot_rms = dtait
self._plot_ave = dtait2
hl = QHBoxLayout()
vl.addItem(hl)
self.dirs = sorted([f for f in os.listdir() if os.path.isdir(f)])
self.cb_dirs = QComboBox(self)
self.cb_dirs.addItems(self.dirs)
self.cb_dirs.currentTextChanged.connect(self._changedir)
hl.addWidget(self.cb_dirs)
self.cb_planes = QComboBox(self)
self.cb_planes.addItems(self.planes + ('Wlkick', ))
self.cb_planes.currentTextChanged.connect(self._changePlane)
hl.addWidget(self.cb_planes)
示例9: add_to_layout
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def add_to_layout(layout, *items):
"""Add items to QVBox and QHBox layouts easily.
Keyword arguments:
layout -- a layout oject (QVBoxLayout or QHBoxLayout) or a string
if "v" or "h" create a QVBox or QHBox respectively
*items -- list with items to be added
"""
if isinstance(layout, str):
if layout == "v":
layout = QVBoxLayout()
elif layout == "h":
layout = QHBoxLayout()
else:
raise TypeError("Invalid layout!")
for item in items:
if isinstance(item, QWidget):
layout.addWidget(item)
elif isinstance(item, QLayout):
layout.addLayout(item)
elif isinstance(item, QSpacerItem):
layout.addItem(item)
elif item is None:
layout.addStretch()
else:
raise TypeError("Argument of wrong type!")
return layout
示例10: Bool
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
class Bool(SimpleBlackbox):
author = "DrLuke"
name = "Bool"
modulename = "drluke.builtin.bool"
Category = ["Builtin"]
placeable = True
implementation = BoolImplementation
def __init__(self, *args, **kwargs):
super(Bool, self).__init__(*args, **kwargs)
self.propertiesWidget = QWidget()
self.vlayout = QVBoxLayout()
self.toggle = QCheckBox("Output")
self.toggle.toggled.connect(self.toggleTrueFalse)
self.vlayout.addWidget(self.toggle)
self.vlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Minimum, QSizePolicy.Expanding))
self.propertiesWidget.setLayout(self.vlayout)
def toggleTrueFalse(self, bool):
self.sendDataToImplementations(bool)
def getPropertiesWidget(self):
return self.propertiesWidget
def defineIO(self):
self.addOutput(bool, "boolout", "Bool out")
示例11: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent):
super().__init__(parent)
self._preferences = parent
vbox = QVBoxLayout(self)
self._font = settings.FONT
# Group widgets
group_typo = QGroupBox(
translations.TR_PREFERENCES_EDITOR_GENERAL_TYPOGRAPHY)
group_scheme = QGroupBox("Editor Color Scheme")
# Font settings
grid_typo = QGridLayout(group_typo)
self._btn_editor_font = QPushButton('')
grid_typo.addWidget(QLabel(
translations.TR_PREFERENCES_EDITOR_GENERAL_EDITOR_FONT), 0, 0)
grid_typo.addWidget(self._btn_editor_font, 0, 1)
self._check_font_antialiasing = QCheckBox("Antialiasing")
grid_typo.addWidget(self._check_font_antialiasing, 1, 0)
# Scheme settings
box = QVBoxLayout(group_scheme)
self._combo_themes = QComboBox()
box.addWidget(self._combo_themes)
schemes = json_manager.load_editor_schemes()
for scheme_name, colors in schemes.items():
self._combo_themes.addItem(scheme_name, colors)
self.__current_scheme = settings.EDITOR_SCHEME
# self._list_view_scheme = QListView()
# schemes = json_manager.load_editor_schemes()
# from collections import namedtuple
# CategoryEntry = namedtuple('CategoryEntry', 'name color')
# list_of_categories = []
# for scheme_name, categories in schemes.items():
# for category_name in categories.keys():
# category = CategoryEntry(
# category_name,
# categories[category_name]['color']
# )
# list_of_categories.append(category)
# model = ListModelScheme(list_of_categories)
# model.set_font(self._font)
# self._list_view_scheme.setModel(model)
# box.addWidget(self._list_view_scheme)
# Add group widgets
vbox.addWidget(group_typo)
vbox.addWidget(group_scheme)
vbox.addItem(
QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Expanding))
# Initial Settings
btn_text = ', '.join(self._font.toString().split(',')[0:2])
self._btn_editor_font.setText(btn_text)
self._check_font_antialiasing.setChecked(settings.FONT_ANTIALIASING)
self._combo_themes.setCurrentText(settings.EDITOR_SCHEME)
# Connections
self._btn_editor_font.clicked.connect(self._load_editor_font)
self._preferences.savePreferences.connect(self._save)
示例12: PortStatus
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
class PortStatus(QWidget):
def __init__(self, parent):
super(PortStatus, self).__init__(parent)
self.con = utils.connect_db()
self.port = model.Port(self.con)
self.vbox_layout = QVBoxLayout()
self.vbox_layout.setSpacing(0)
self.vbox_layout.setContentsMargins(10,0,10,0)
self.setLayout(self.vbox_layout)
self.ship_views = []
self.now_deck = 1
self.deckselector = DeckSelector(self.con, self)
self.deckselector.deck_selected.connect(self.on_deck_selected)
self.vbox_layout.addWidget(self.deckselector)
self.deckselector.show()
for _ in range(6):
ui = ShipStatus(self)
self.ship_views.append(ui)
self.vbox_layout.addWidget(ui)
ui.hide()
self.vbox_layout.addItem(QSpacerItem(40, 20,
QSizePolicy.Minimum,
QSizePolicy.Expanding))
@pyqtSlot()
def on_status_change(self):
deck = self.port.deck(self.now_deck)
self.deckselector.update()
for (i,ship) in enumerate(deck.ships()):
ui = self.ship_views[i]
ui.set_ship(ship)
@pyqtSlot(int)
def on_deck_selected(self, deck_no):
self.now_deck = deck_no
self.on_status_change()
def closeEvent(self, event):
self.con.close()
event.accept()
# for apply stylesheet
def paintEvent(self, pe):
opt = QStyleOption()
opt.initFrom(self)
p = QPainter(self)
s = self.style()
s.drawPrimitive(QStyle.PE_Widget, opt, p, self)
示例13: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent):
super(EditorCompletion, self).__init__()
self._preferences = parent
vbox = QVBoxLayout(self)
groupBoxClose = QGroupBox(translations.TR_PREF_EDITOR_COMPLETE)
formClose = QGridLayout(groupBoxClose)
formClose.setContentsMargins(5, 15, 5, 5)
self._checkParentheses = QCheckBox(
translations.TR_PREF_EDITOR_PARENTHESES + " ()")
self._checkParentheses.setChecked('(' in settings.BRACES)
self._checkKeys = QCheckBox(translations.TR_PREF_EDITOR_KEYS + " {}")
self._checkKeys.setChecked('{' in settings.BRACES)
self._checkBrackets = QCheckBox(
translations.TR_PREF_EDITOR_BRACKETS + " []")
self._checkBrackets.setChecked('[' in settings.BRACES)
self._checkSimpleQuotes = QCheckBox(
translations.TR_PREF_EDITOR_SIMPLE_QUOTES)
self._checkSimpleQuotes.setChecked("'" in settings.QUOTES)
self._checkDoubleQuotes = QCheckBox(
translations.TR_PREF_EDITOR_DOUBLE_QUOTES)
self._checkDoubleQuotes.setChecked('"' in settings.QUOTES)
self._checkCompleteDeclarations = QCheckBox(
translations.TR_PREF_EDITOR_COMPLETE_DECLARATIONS.format(
resources.get_shortcut("Complete-Declarations").toString(
QKeySequence.NativeText)))
self._checkCompleteDeclarations.setChecked(
settings.COMPLETE_DECLARATIONS)
formClose.addWidget(self._checkParentheses, 1, 1,
alignment=Qt.AlignTop)
formClose.addWidget(self._checkKeys, 1, 2, alignment=Qt.AlignTop)
formClose.addWidget(self._checkBrackets, 2, 1, alignment=Qt.AlignTop)
formClose.addWidget(self._checkSimpleQuotes, 2, 2,
alignment=Qt.AlignTop)
formClose.addWidget(self._checkDoubleQuotes, 3, 1,
alignment=Qt.AlignTop)
vbox.addWidget(groupBoxClose)
groupBoxCode = QGroupBox(translations.TR_PREF_EDITOR_CODE_COMPLETION)
formCode = QGridLayout(groupBoxCode)
formCode.setContentsMargins(5, 15, 5, 5)
self._checkCodeDot = QCheckBox(
translations.TR_PREF_EDITOR_ACTIVATE_COMPLETION)
self._checkCodeDot.setChecked(settings.CODE_COMPLETION)
formCode.addWidget(self._checkCompleteDeclarations, 5, 1,
alignment=Qt.AlignTop)
formCode.addWidget(self._checkCodeDot, 6, 1, alignment=Qt.AlignTop)
vbox.addWidget(groupBoxCode)
vbox.addItem(QSpacerItem(0, 10, QSizePolicy.Expanding,
QSizePolicy.Expanding))
self._preferences.savePreferences.connect(self.save)
示例14: __init__
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
def __init__(self, parent=None):
super().__init__(parent)
self.setSubTitle(self.tr("<h2>Choose Wallpaper</h2>"))
vlayout = QVBoxLayout(self)
labelLayout = QHBoxLayout()
labelImage = QLabel()
labelImage.setMaximumSize(64,64)
labelImage.setPixmap(QIcon.fromTheme("preferences-desktop-wallpaper").pixmap(64, 64))
labelLayout.addWidget(labelImage)
label = QLabel(self)
label.setText(self.tr("<p>Choose your favorite wallpaper for KaOS. Don't forget to check out \
<strong>Desktop Settings</strong> for downloading new and cool wallpapers.</p>"))
label.setWordWrap(True)
labelLayout.addWidget(label)
vlayout.addLayout(labelLayout)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
groupBox = QGroupBox(self)
groupBox.setTitle(self.tr("Wallpapers"))
groupBox.setMinimumHeight(350)
grLayout = QVBoxLayout(groupBox)
self.listWidget = QListWidget()
self.listWidget.setViewMode(QListView.IconMode)
self.listWidget.setIconSize(QSize(250, 150))
grLayout.addWidget(self.listWidget)
vlayout.addWidget(groupBox)
vlayout.addItem(QSpacerItem(20, 40, QSizePolicy.Preferred, QSizePolicy.Preferred))
hlayout = QHBoxLayout()
self.button = QPushButton()
self.button.setText(self.tr("Choose wallpaper from file"))
hlayout.addWidget(self.button)
hlayout.addItem(QSpacerItem(400, 20, QSizePolicy.Preferred, QSizePolicy.Preferred))
self.checkbox = QCheckBox()
self.checkbox.setText(self.tr("Don't change wallpaper"))
hlayout.addWidget(self.checkbox)
vlayout.addLayout(hlayout)
self.checkbox.clicked.connect(self.wallpaperChecked)
self.button.clicked.connect(self.wallpaperSelectDialog)
self.listWidget.itemClicked.connect(self.wallpaperSelect)
self.selectWallpaper = None
self.wallpapersParser()
示例15: FullScreenQuad
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import addItem [as 别名]
class FullScreenQuad(SimpleBlackbox):
author = "DrLuke"
name = "Fullscreen Quad"
modulename = "drluke.opengl.fullscreenquad"
Category = ["OpenGL", "Primitives"]
placeable = True
implementation = FullScreenQuadImplementation
def __init__(self, *args, **kwargs):
super(FullScreenQuad, self).__init__(*args, **kwargs)
self.propertiesWidget = QWidget()
self.vlayout = QVBoxLayout()
self.xoffsetWidget = QDoubleSpinBox()
self.xoffsetWidget.setMaximum(9999)
self.xoffsetWidget.setMinimum(-9999)
self.yoffsetWidget = QDoubleSpinBox()
self.yoffsetWidget.setMaximum(9999)
self.yoffsetWidget.setMinimum(-9999)
self.vlayout.addWidget(self.xoffsetWidget)
self.vlayout.addWidget(self.yoffsetWidget)
self.xoffsetWidget.valueChanged.connect(self.offsetchange)
self.yoffsetWidget.valueChanged.connect(self.offsetchange)
self.vlayout.addItem(QSpacerItem(40, 20, QSizePolicy.Minimum, QSizePolicy.Expanding))
self.propertiesWidget.setLayout(self.vlayout)
def defineIO(self):
self.addOutput(vboVaoContainer, "vbovaoout", "Quad Out")
def offsetchange(self, value):
self.sendDataToImplementations({"xoffset": self.xoffsetWidget.value(), "yoffset": self.yoffsetWidget.value()})
def serialize(self):
return {"xoffset": self.xoffsetWidget.value(), "yoffset": self.yoffsetWidget.value()}
def deserialize(self, data):
if "xoffset" in data:
self.xoffsetWidget.setValue(data["xoffset"])
if "yoffset" in data:
self.yoffsetWidget.setValue(data["yoffset"])
def getPropertiesWidget(self):
return self.propertiesWidget