def __init__(self, map_tab_widget):
# set object name
map_tab_widget.setObjectName("mapTab")
# create plot widget
self.plot_widget = QWidget(map_tab_widget)
self.plot_widget.setGeometry(QRect(10, 10, 600, 350))
self.plot_widget.setObjectName("plotWidget")
# create toolbar widget
self.toolbar_widget = QWidget(map_tab_widget)
self.toolbar_widget.setGeometry(QRect(10, 350, 450, 80))
self.toolbar_widget.setObjectName("toolbarWidget")
# data selection box
self.data_selection_combo_box = QComboBox(map_tab_widget)
self.data_selection_combo_box.setGeometry(QRect(460, 360, 150, 30))
python类QWidget()的实例源码
def setupUi(self, SchemaMainWindow):
SchemaMainWindow.setObjectName("SchemaMainWindow")
SchemaMainWindow.resize(417, 594)
self.centralwidget = QtWidgets.QWidget(SchemaMainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.schemaLabel = QtWidgets.QLabel(self.centralwidget)
self.schemaLabel.setObjectName("schemaLabel")
self.gridLayout.addWidget(self.schemaLabel, 0, 0, 1, 2)
self.schemaSelection = QtWidgets.QComboBox(self.centralwidget)
self.schemaSelection.setObjectName("schemaSelection")
self.gridLayout.addWidget(self.schemaSelection, 0, 2, 1, 2)
self.schemaView = QtWidgets.QTextBrowser(self.centralwidget)
self.schemaView.setObjectName("schemaView")
self.gridLayout.addWidget(self.schemaView, 1, 0, 1, 4)
self.instanceLabel = QtWidgets.QLabel(self.centralwidget)
self.instanceLabel.setObjectName("instanceLabel")
self.gridLayout.addWidget(self.instanceLabel, 2, 0, 1, 2)
self.instanceSelection = QtWidgets.QComboBox(self.centralwidget)
self.instanceSelection.setObjectName("instanceSelection")
self.gridLayout.addWidget(self.instanceSelection, 2, 2, 1, 2)
self.instanceEdit = QtWidgets.QTextEdit(self.centralwidget)
self.instanceEdit.setObjectName("instanceEdit")
self.gridLayout.addWidget(self.instanceEdit, 3, 0, 1, 4)
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 4, 0, 1, 1)
self.validationStatus = QtWidgets.QLabel(self.centralwidget)
self.validationStatus.setObjectName("validationStatus")
self.gridLayout.addWidget(self.validationStatus, 4, 1, 1, 2)
self.validateButton = QtWidgets.QPushButton(self.centralwidget)
self.validateButton.setObjectName("validateButton")
self.gridLayout.addWidget(self.validateButton, 4, 3, 1, 1)
SchemaMainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(SchemaMainWindow)
self.statusbar.setObjectName("statusbar")
SchemaMainWindow.setStatusBar(self.statusbar)
self.retranslateUi(SchemaMainWindow)
QtCore.QMetaObject.connectSlotsByName(SchemaMainWindow)
def setupUi(self, SchemaMainWindow):
SchemaMainWindow.setObjectName("SchemaMainWindow")
SchemaMainWindow.resize(417, 594)
self.centralwidget = QtWidgets.QWidget(SchemaMainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.schemaLabel = QtWidgets.QLabel(self.centralwidget)
self.schemaLabel.setObjectName("schemaLabel")
self.gridLayout.addWidget(self.schemaLabel, 0, 0, 1, 2)
self.schemaSelection = QtWidgets.QComboBox(self.centralwidget)
self.schemaSelection.setObjectName("schemaSelection")
self.gridLayout.addWidget(self.schemaSelection, 0, 2, 1, 2)
self.schemaView = QtWidgets.QTextBrowser(self.centralwidget)
self.schemaView.setObjectName("schemaView")
self.gridLayout.addWidget(self.schemaView, 1, 0, 1, 4)
self.instanceLabel = QtWidgets.QLabel(self.centralwidget)
self.instanceLabel.setObjectName("instanceLabel")
self.gridLayout.addWidget(self.instanceLabel, 2, 0, 1, 2)
self.instanceSelection = QtWidgets.QComboBox(self.centralwidget)
self.instanceSelection.setObjectName("instanceSelection")
self.gridLayout.addWidget(self.instanceSelection, 2, 2, 1, 2)
self.instanceEdit = QtWidgets.QTextEdit(self.centralwidget)
self.instanceEdit.setObjectName("instanceEdit")
self.gridLayout.addWidget(self.instanceEdit, 3, 0, 1, 4)
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 4, 0, 1, 1)
self.validationStatus = QtWidgets.QLabel(self.centralwidget)
self.validationStatus.setObjectName("validationStatus")
self.gridLayout.addWidget(self.validationStatus, 4, 1, 1, 2)
self.validateButton = QtWidgets.QPushButton(self.centralwidget)
self.validateButton.setObjectName("validateButton")
self.gridLayout.addWidget(self.validateButton, 4, 3, 1, 1)
SchemaMainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(SchemaMainWindow)
self.statusbar.setObjectName("statusbar")
SchemaMainWindow.setStatusBar(self.statusbar)
self.retranslateUi(SchemaMainWindow)
QtCore.QMetaObject.connectSlotsByName(SchemaMainWindow)
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.figure = plt.figure()
self.canvas = FigureCanvas(self.figure)
self.toolbar = NavigationToolbar(self.canvas, self)
self.button = QtWidgets.QPushButton("Plot")
self.button.clicked.connect(self.plot)
layout = QtWidgets.QVBoxLayout()
layout.addWidget(self.toolbar)
layout.addWidget(self.canvas)
layout.addWidget(self.button)
self.setLayout(layout)
def initUI(self):
# QToolTip.setFont(QFont('SansSerif', 9))
self.cwidget = GUICenterWidget()
self.setCentralWidget(self.cwidget)
# self.setToolTip('This is a <b>QWidget</b> widget')
self.statusBar().showMessage('Ready')
self.center()
self.setWindowTitle('Coliform Control GUI')
self.onewiretimer = QTimer(self)
self.onewiretimer.timeout.connect(self.cwidget.onewireOn)
self.onewiretimer.start(1000)
# self.p = QPalette(self.palette())
# self.p.setColor(QPalette.Window, QColor(53, 53, 53))
# self.p.setColor(QPalette.WindowText, Qt.white)
# self.p.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
# self.p.setColor(QPalette.ToolTipBase, Qt.white)
# self.p.setColor(QPalette.ToolTipText, Qt.white)
# self.p.setColor(QPalette.Button, QColor(53, 53, 53))
# self.p.setColor(QPalette.ButtonText, Qt.white)
# self.p.setColor(QPalette.BrightText, Qt.red)
# self.p.setColor(QPalette.Highlight, QColor(142, 45, 197).lighter())
# self.p.setColor(QPalette.HighlightedText, Qt.black)
# self.setPalette(self.p)
self.show()
def initUI(self):
# QToolTip.setFont(QFont('SansSerif', 9))
self.cwidget = CameraCenterWidget()
self.setCentralWidget(self.cwidget)
# self.setToolTip('This is a <b>QWidget</b> widget')
self.center()
self.setWindowTitle('Camera Control GUI')
self.statusBarTimer = QTimer(self)
self.statusBarTimer.timeout.connect(self.statusUpdate)
self.statusBarTimer.start(100)
# self.p = QPalette(self.palette())
# self.p.setColor(QPalette.Window, QColor(53, 53, 53))
# self.p.setColor(QPalette.WindowText, Qt.white)
# self.p.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
# self.p.setColor(QPalette.ToolTipBase, Qt.white)
# self.p.setColor(QPalette.ToolTipText, Qt.white)
# self.p.setColor(QPalette.Button, QColor(53, 53, 53))
# self.p.setColor(QPalette.ButtonText, Qt.white)
# self.p.setColor(QPalette.BrightText, Qt.red)
# self.p.setColor(QPalette.Highlight, QColor(142, 45, 197).lighter())
# self.p.setColor(QPalette.HighlightedText, Qt.black)
# self.setPalette(self.p)
self.show()
def initUI(self):
# QToolTip.setFont(QFont('SansSerif', 9))
self.cwidget = RGBCenterWidget()
self.setCentralWidget(self.cwidget)
# self.setToolTip('This is a <b>QWidget</b> widget')
self.center()
self.setWindowTitle('RGB Sensor GUI')
self.statusBarTimer = QTimer(self)
self.statusBarTimer.timeout.connect(self.statusUpdate)
self.statusBarTimer.start(100)
# self.p = QPalette(self.palette())
# self.p.setColor(QPalette.Window, QColor(53, 53, 53))
# self.p.setColor(QPalette.WindowText, Qt.white)
# self.p.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
# self.p.setColor(QPalette.ToolTipBase, Qt.white)
# self.p.setColor(QPalette.ToolTipText, Qt.white)
# self.p.setColor(QPalette.Button, QColor(53, 53, 53))
# self.p.setColor(QPalette.ButtonText, Qt.white)
# self.p.setColor(QPalette.BrightText, Qt.red)
# self.p.setColor(QPalette.Highlight, QColor(142, 45, 197).lighter())
# self.p.setColor(QPalette.HighlightedText, Qt.black)
# self.setPalette(self.p)
self.show()
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(529, 329)
self.selInfoWidget = QtWidgets.QWidget(Form)
self.selInfoWidget.setGeometry(QtCore.QRect(260, 10, 264, 222))
self.selInfoWidget.setObjectName("selInfoWidget")
self.gridLayout = QtWidgets.QGridLayout(self.selInfoWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.selDescLabel = QtWidgets.QLabel(self.selInfoWidget)
self.selDescLabel.setText("")
self.selDescLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
self.selDescLabel.setWordWrap(True)
self.selDescLabel.setObjectName("selDescLabel")
self.gridLayout.addWidget(self.selDescLabel, 0, 0, 1, 1)
self.selNameLabel = QtWidgets.QLabel(self.selInfoWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.selNameLabel.setFont(font)
self.selNameLabel.setText("")
self.selNameLabel.setObjectName("selNameLabel")
self.gridLayout.addWidget(self.selNameLabel, 0, 1, 1, 1)
self.selectedTree = DataTreeWidget(self.selInfoWidget)
self.selectedTree.setObjectName("selectedTree")
self.selectedTree.headerItem().setText(0, "1")
self.gridLayout.addWidget(self.selectedTree, 1, 0, 1, 2)
self.hoverText = QtWidgets.QTextEdit(Form)
self.hoverText.setGeometry(QtCore.QRect(0, 240, 521, 81))
self.hoverText.setObjectName("hoverText")
self.view = FlowchartGraphicsView(Form)
self.view.setGeometry(QtCore.QRect(0, 0, 256, 192))
self.view.setObjectName("view")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(529, 329)
self.selInfoWidget = QtWidgets.QWidget(Form)
self.selInfoWidget.setGeometry(QtCore.QRect(260, 10, 264, 222))
self.selInfoWidget.setObjectName("selInfoWidget")
self.gridLayout = QtWidgets.QGridLayout(self.selInfoWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.selDescLabel = QtWidgets.QLabel(self.selInfoWidget)
self.selDescLabel.setText("")
self.selDescLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
self.selDescLabel.setWordWrap(True)
self.selDescLabel.setObjectName("selDescLabel")
self.gridLayout.addWidget(self.selDescLabel, 0, 0, 1, 1)
self.selNameLabel = QtWidgets.QLabel(self.selInfoWidget)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
self.selNameLabel.setFont(font)
self.selNameLabel.setText("")
self.selNameLabel.setObjectName("selNameLabel")
self.gridLayout.addWidget(self.selNameLabel, 0, 1, 1, 1)
self.selectedTree = DataTreeWidget(self.selInfoWidget)
self.selectedTree.setObjectName("selectedTree")
self.selectedTree.headerItem().setText(0, "1")
self.gridLayout.addWidget(self.selectedTree, 1, 0, 1, 2)
self.hoverText = QtWidgets.QTextEdit(Form)
self.hoverText.setGeometry(QtCore.QRect(0, 240, 521, 81))
self.hoverText.setObjectName("hoverText")
self.view = FlowchartGraphicsView(Form)
self.view.setGeometry(QtCore.QRect(0, 0, 256, 192))
self.view.setObjectName("view")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, parent):
super(MethodsTab, self).__init__(parent)
self.table = MethodsTable()
self.search_box = QtWidgets.QLineEdit()
self.search_box.setPlaceholderText("Filter LCIA methods")
reset_search_button = QtWidgets.QPushButton("Reset")
#
search_layout = QtWidgets.QHBoxLayout()
search_layout.setAlignment(QtCore.Qt.AlignTop)
search_layout.addWidget(header('LCIA Methods:'))
search_layout.addWidget(self.search_box)
search_layout.addWidget(reset_search_button)
#
search_layout_container = QtWidgets.QWidget()
search_layout_container.setLayout(search_layout)
#
container = QtWidgets.QVBoxLayout()
container.setAlignment(QtCore.Qt.AlignTop)
container.addWidget(search_layout_container)
# container.addWidget(horizontal_line())
container.addWidget(self.table)
self.setLayout(container)
#
# signals.project_selected.connect(lambda x: self.table.sync())
# signals.project_selected.connect(self.table.sync)
# # reset_search_button.clicked.connect(self.table.sync)
# reset_search_button.clicked.connect(self.search_box.clear)
# # self.search_box.returnPressed.connect(lambda: self.table.sync(query=self.search_box.text()))
# signals.project_selected.connect(self.search_box.clear)
def get_details_widget(self):
self.production = ExchangeTable(self, production=True)
self.inputs = ExchangeTable(self)
self.flows = ExchangeTable(self, biosphere=True)
self.upstream = ExchangeTable(self)
layout = QtWidgets.QVBoxLayout()
self.metadata = ActivityDataGrid()
layout.addWidget(self.metadata)
# splitter = QtWidgets.QSplitter(QtCore.Qt.Vertical)
tables = [
(self.production, "Products:"),
(self.inputs, "Technosphere Inputs:"),
(self.flows, "Biosphere flows:"),
(self.upstream, "Downstream consumers:"),
]
for table, label in tables:
layout.addWidget(DetailsGroupBox(label, table))
# layout.addWidget(splitter)
layout.addStretch()
widget = QtWidgets.QWidget(self)
widget.setLayout(layout)
return widget
def addNamedDivider( self, name ):
if not isinstance( name, QtWidgets.QWidget ):
name = QtWidgets.QLabel( '<b>%s</b>' % (name,) )
self.addWidget( name, self.rowCount(), 0, 1, 2 )
def addRow( self, label, value, button=None, min_width=None ):
if label is not None and not isinstance( label, QtWidgets.QWidget ):
label = QtWidgets.QLabel( label )
if not isinstance( value, QtWidgets.QWidget ):
value = QtWidgets.QLineEdit( str(value) )
value.setReadOnly( True )
if min_width is not None:
value.setMinimumWidth( min_width )
row = self.rowCount()
if label is not None:
self.addWidget( label, row, 0 )
col_start = 1
col_span = 1
else:
col_start = 0
col_span = 2
if button is None:
self.addWidget( value, row, col_start, 1, col_span )
else:
self.addWidget( value, row, 1 )
self.addWidget( button, row, 2 )
def set_item(self, item):
self.clear()
if not self.isVisible():
msg = "Metadata editor invisible, not setting file for it."
logger.info(msg)
return
if not hasattr(item, 'key'):
return
self._item = item
if hasattr(item, 'name'):
desc = item.name
else:
desc = item.key
self.setTitle(desc)
model = self._item.model()
model.columnsInserted.connect(self._on_columns_inserted)
model.modelReset.connect(self.clear)
self.new_field_requested.connect(model.insert_field)
if self._new_field_edit is None:
line_edit = AutoSizeLineEdit()
line_edit.editingFinished.connect(self._request_new_field)
line_edit.setPlaceholderText('+')
line_edit.setAlignment(Qt.Qt.AlignCenter)
self.layout().addRow(line_edit, QtWidgets.QWidget())
self._new_field_edit = line_edit
self.update_fields()
fmt = "File '{}' set for metadata editing."
msg = fmt.format(desc)
logger.info(msg)
def gui():
app = QtWidgets.QApplication(sys.argv)
# noinspection PyArgumentList
form = QtWidgets.QWidget()
# noinspection PyUnusedLocal
unused = UiForm(form)
form.show()
sys.exit(app.exec_())
def __init__(self, hostname=None, status_port=7771, data_port=7772):
QtWidgets.QMainWindow.__init__(self)
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.setWindowTitle("Auspex Plotting")
self.file_menu = self.menuBar().addMenu('&File')
self.file_menu.addAction('&Quit', self.fileQuit,
QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
self.file_menu.addAction('&Open', self.open_connection_dialog,
QtCore.Qt.CTRL + QtCore.Qt.Key_O)
self.file_menu.addAction('&Open Localhost', lambda: self.open_connection("localhost"),
QtCore.Qt.SHIFT + QtCore.Qt.CTRL + QtCore.Qt.Key_O)
self.recent = self.file_menu.addMenu("Open Recent")
self.main_widget = QtWidgets.QWidget(self)
self.main_widget.setMinimumWidth(800)
self.main_widget.setMinimumHeight(600)
self.layout = QtWidgets.QVBoxLayout(self.main_widget)
self.main_widget.setFocus()
self.setCentralWidget(self.main_widget)
self.context = zmq.Context()
self.listener_thread = None
if hostname:
self.open_connection(hostname, status_port, data_port)
def init_UI(self):
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.setWindowTitle('Dragonfly Frame Viewer')
window = QtWidgets.QWidget()
self.hbox = QtWidgets.QHBoxLayout()
self.frame_panel = frame_panel.Frame_panel(self, powder=self.do_powder, compare=self.do_compare)
self.hbox.addWidget(self.frame_panel)
# Menu items
menubar = self.menuBar()
menubar.setNativeMenuBar(False)
# Theme picker
thememenu = menubar.addMenu('&Theme')
self.theme = QtWidgets.QActionGroup(self, exclusive=True)
for i, s in enumerate(map(str, list(QtWidgets.QStyleFactory.keys()))):
a = self.theme.addAction(QtWidgets.QAction(s, self, checkable=True))
if i == 0:
a.setChecked(True)
a.triggered.connect(self.theme_changed)
thememenu.addAction(a)
# Color map picker
cmapmenu = menubar.addMenu('&Color Map')
self.color_map = QtWidgets.QActionGroup(self, exclusive=True)
for i, s in enumerate(['cubehelix', 'CMRmap', 'gray', 'gray_r', 'jet']):
a = self.color_map.addAction(QtWidgets.QAction(s, self, checkable=True))
if i == 0:
a.setChecked(True)
a.triggered.connect(self.cmap_changed)
cmapmenu.addAction(a)
window.setLayout(self.hbox)
self.setCentralWidget(window)
self.show()
def Browse(self,url):
if os.path.exists(self.cookie_file):
content = ccurl(url+'#'+'-b'+'#'+self.cookie_file)
print(content)
if 'checking_browser' in content:
os.remove(self.cookie_file)
self.add_cookie = True
else:
self.add_cookie = False
else:
self.add_cookie = True
self.tab_web = QtWidgets.QWidget()
self.tab_web.setMaximumSize(300,50)
self.tab_web.setWindowTitle('Wait!')
self.horizontalLayout_5 = QtWidgets.QVBoxLayout(self.tab_web)
self.horizontalLayout_5.addWidget(self)
if self.add_cookie:
self.web = BrowserPage(url,self.quality,self.add_cookie,self.cookie_file,self.media_val)
self.web.cookie_signal.connect(self.cookie_found)
self.web.media_signal.connect(self.media_source_found)
self.setPage(self.web)
print('add_cookie')
self.load(QUrl(url))
print('--')
#self.load(QUrl(url))
self.cnt = 1
QtWidgets.QApplication.processEvents()
QtWidgets.QApplication.processEvents()
self.tab_web.show()
def __init__(self, components: dict):
# Initialise class
self.dprint = components["dprint"]
self.states = components["states"]
self.app = components["app"]
self.pptregistry = components["pptregistry"]
self.confine = components["confine"]
self.Vlc = components["Vlc"]
self.vlc = self.Vlc.Instance()
self.dprint("Starting output display")
super(displayOutput, self).__init__(None, QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.Tool)
gridLayout = QtWidgets.QGridLayout(self)
gridLayout.setContentsMargins(0, 0, 0, 0)
gridLayout.setSpacing(0)
self.foreground = QtWidgets.QWidget(self)
gridLayout.addWidget(self.foreground)
self.player = self.vlc.media_player_new()
# self.overlay = QtWidgets.QWidget(None, QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.Tool)
# Initialise variables
self.VLCmedia = None
self.type = None
self.VLCpaused = None
self.VLCpaused_c = None
self.VLCmuted_c = None
self.PPTapplication = None
self.PPTpresentation = None
self.screen = None
self.overlay = QtWidgets.QWidget(None, QtCore.Qt.WindowStaysOnTopHint)
self.overlay.setWindowOpacity(0)
self.draw()
""" Not using VLC's event manager, it seems very buggy """
# eventmanager = self.player.event_manager()
# eventmanager.event_attach(Vlc.EventType.MediaPlayerPositionChanged, states["mediaSignals"]["update"])
# eventmanager.event_attach(Vlc.EventType.MediaPlayerPaused, states["mediaSignals"]["pause"])
# eventmanager.event_attach(Vlc.EventType.MediaPlayerPlaying, states["mediaSignals"]["play"])
# eventmanager.event_attach(Vlc.EventType.MediaPlayerEndReached, states["mediaSignals"]["finish"])
def __init__(self):
QtWidgets.QWidget.__init__(self)
self.setupUi(self)
self.viewTabs_General.click() # Set General tab (Index 0) as default
# Populate monitor dropdowns
displaysArray = ["%s. %s" % (str(i), states["screens"][i]['name']) for i in states["screens"]]
self.prefOutputDisplayID.addItems(displaysArray)
# self.prefStageDisplayID.addItems(displaysArray) # TODO not implemented
# Set component version info
self.aboutVersions.setText(
"\n".join(["%s Version: %s" % (
component, states["versions"][component] if states["versions"][component] else "n/a") for component in
states["versions"].keys()]))
# Set custom and last states
self.customtheme = states["interface"]["theme"]
self.lastbutton = themes.index(states["interface"]["theme"]) if states["interface"][
"theme"] in themes else self.prefTheme.count() - 1
self.customoutputbackground = states["display"]["outputbackground"]
self.lastoutputbackground = backgrounds.index(states["display"]["outputbackground"]) if states["display"][
"outputbackground"] in backgrounds else self.prefOutputBackground.count() - 1
# TODO not implemented
# self.customstagebackground = states["display"]["stagebackground"]
# self.laststagebackground = backgrounds.index(states["display"]["stagebackground"]) if states["display"][
# "stagebackground"] in backgrounds else self.prefStageBackground.count() - 1
self.updateSettingInterface()