def __init__(self, *args, **kwargs): Frame.__init__(self) Gtk.Button.__init__(self, *args, **kwargs) find_parent(Window).add(self) self.clicked = Event("Button.clicked") def send_clicked_event(*args): self.clicked.send(args) self.connect("clicked", send_clicked_event)
def __init__(self): super().__init__(CanvasLayer) # Find parent frame of class Canvas self._canvas = find_parent(Canvas) self._owner.shapes.append(self)
def __init__(self, label, layout=None): QWidget.__init__(self) Container.__init__(self, layout=layout) parent = find_parent(TabWidget) if parent is None: raise Exception("TabPage needs to be defined inside a TabWidget") parent.addTab(self, label)
def __init__(self, layout=None, **kwargs): QWidget.__init__(self) Container.__init__(self, layout=layout) parent = find_parent(Container) if parent is None: raise Exception("Layouts need to be defined inside a MainWindow or Dialog") parent.add_widget(self, **kwargs)
def __init__(self, pos=None, rot=None, scl=None): super().__init__() self._pos = vec2(0, 0) if pos is None else pos self._rot = quat() if rot is None else rot self._scl = vec2(1, 1) if scl is None else scl if isinstance(self, Canvas) or isinstance(self, Pixmap): self._canvas = self self._parentLayer = None else: # Find parent frame of class Canvas self._canvas = find_parent((Canvas, Pixmap)) if self._canvas is None: raise Exception("CanvasLayer can't be defined outside Canvas") self._parentLayer = find_parent(CanvasLayer) self._parentLayer.shapes.append(self) self.shapes = []
def __init__(self, size=None, layout=None, **kwargs): QTabWidget.__init__(self) Container.__init__(self, layout=layout) parent = find_parent(Container) if parent is None: raise Exception("TabWidget needs to be defined inside a MainWindow or Dialog") parent.add_widget(self, **kwargs) if size: self.resize(*size)
def __init__(self, *args, **kwargs): Frame.__init__(self) Gtk.Box.__init__(self, *args, **kwargs) parent = find_parent(Container) if parent is None: raise Exception("Box needs to be defined inside a Window") parent.add(self) _connect_events(self, Gtk.Widget) _connect_events(self, Gtk.Box)
def _init(self, *args, **kwargs): super().__init__() QtWidgets.QDialogButtonBox.__init__(self, *args, self._owner) dialog = find_parent(Dialog) if dialog is None: raise Exception("DialogButtonBox needs to be defined inside a Dialog") self.accepted.connect(dialog.accept) self.rejected.connect(dialog.reject) _convert_all_signals_to_awaitables(self) self._show(kwargs)
def __init__(self, size=None, title=None, layout=None, **kwargs): QGroupBox.__init__(self) Container.__init__(self, layout=layout) parent = find_parent(Container) if parent is None: raise Exception("GroupBox needs to be defined inside a MainWindow or Dialog") parent.add_widget(self, **kwargs) if size: self.resize(*size) if title is not None: self.setTitle(title)
def __init__(self, size=None, pos=None, rot=None, scl=None, **kwargs): CanvasLayer.__init__(self, pos, rot, scl) QWidget.__init__(self) parent = find_parent(Container) if parent is None: raise Exception("StackedLayout needs to be defined inside a MainWindow or Dialog") parent.add_widget(self, **kwargs) if size is not None: self.resize(*size) self.setBackgroundRole(QtGui.QPalette.Base) self.setAutoFillBackground(True) self.show()
def _ondispose(self): parent = find_parent(Container) parent.remove_widget(self) self.setParent(None) self.deleteLater()