def addDockWidget(): if len(QApplication.allWidgets()) == 0: return w = QApplication.allWidgets()[0].window() w.findChild(DockHandler, '__DockHandler').addDockWidget("Cloud", CloudDockWidget.create_widget)
def addDockWidget(): if len(QApplication.allWidgets()) == 0: return mw = QApplication.allWidgets()[0].window() dock_handler = mw.findChild(DockHandler, '__DockHandler') dock_handler.addDockWidget("BNIL Emulator", EmulatorDockWidget.create_widget, Qt.TopDockWidgetArea, Qt.Horizontal, False)
def addStaticDockWidget(): mw = QApplication.allWidgets()[0].window() dock_handler = mw.findChild(DockHandler, '__DockHandler') dock_widget = HelloDockWidget.create_widget( "HelloDockWidget (Static Dock)", dock_handler.parent()) dock_handler.addDockWidget(dock_widget, Qt.BottomDockWidgetArea, Qt.Horizontal, True, False)
def find_main_window(): main_window = None for x in QApplication.allWidgets(): if not isinstance(x, QDockWidget): continue main_window = x.parent() if isinstance(main_window, (QMainWindow, QWidget)): break else: main_window = None if main_window is None: # oops cannot find the main window raise Exception("Main window is not found.") return main_window
def _registerDynamicWidgets(): mw = QApplication.allWidgets()[0].window() dock_handler = mw.findChild(DockHandler, '__DockHandler') dock_handler.addDockWidget ( "SENinja Registers", _get_registerview_widget, Qt.RightDockWidgetArea, Qt.Vertical, False ) dock_handler.addDockWidget ( "SENinja Memory", _get_memoryview_widget, Qt.BottomDockWidgetArea, Qt.Horizontal, False )
def display_bb_viewer(bv): dock_handler = None for wg in QApplication.allWidgets(): wg_win = wg.window() dock_handler = wg_win.findChild(DockHandler, "__DockHandler") if dock_handler: break if dock_handler is None: print("Could not find DockHandler") return dock_widget = BBViewerWidget("Basic Block viewer", dock_handler.parent(), bv, LOADED_DB) dock_handler.addDockWidget(dock_widget, Qt.RightDockWidgetArea, Qt.Vertical, True)
def testCase(self): w = MyWidget() widgets = QApplication.allWidgets() self.assertTrue(w in widgets)
def testCase(self): w = MyWidget() widgets = QApplication.allWidgets() self.assert_(w in widgets)
def addDynamicDockWidget(): mw = QApplication.allWidgets()[0].window() dock_handler = mw.findChild(DockHandler, '__DockHandler') dock_handler.addDockWidget("Sourcery Pane", SourceryPane.create_widget, Qt.RightDockWidgetArea, Qt.Vertical, True)
from PySide2.QtWidgets import (QApplication, QMainWindow, QPushButton, QMessageBox, QVBoxLayout, QWidget) class MainWindow(QMainWindow): def __init__(self): super().__init__() layout = QVBoxLayout() for type_ in [ 'about', 'critical', 'information', 'question', 'warning' ]: btn = QPushButton(type_) btn.pressed.connect(lambda x=type_: getattr(QMessageBox, x) (self, x, x + "_message")) layout.addWidget(btn) widget = QWidget() widget.setLayout(layout) self.setCentralWidget(widget) if __name__ == "__main__": app = QApplication(sys.argv) win = MainWindow() win.show() # sys.exit(app.exec_()) app.exec_() print('\n'.join(repr(w) for w in app.allWidgets()))
def addDynamicDockWidget(): mw = QApplication.allWidgets()[0].window() dock_handler = mw.findChild(DockHandler, '__DockHandler') dock_handler.addDockWidget("HelloDockWidget (Dynamic Dock)", HelloDockWidget.create_widget, Qt.BottomDockWidgetArea, Qt.Horizontal, True)