def setupUi(self, Window):
Window.setObjectName("Window")
Window.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(Window)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_2.setContentsMargins(-1, 4, -1, 4)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.webView = QtWebKitWidgets.QWebView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl("http://qt.nokia.com/"))
self.webView.setObjectName("webView")
self.verticalLayout_2.addWidget(self.webView)
Window.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Window)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 27))
self.menubar.setObjectName("menubar")
Window.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Window)
self.statusbar.setObjectName("statusbar")
Window.setStatusBar(self.statusbar)
self.dockWidget = QtWidgets.QDockWidget(Window)
self.dockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea)
self.dockWidget.setObjectName("dockWidget")
self.dockWidgetContents = QtWidgets.QWidget()
self.dockWidgetContents.setObjectName("dockWidgetContents")
self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setContentsMargins(4, 4, 4, 4)
self.verticalLayout.setObjectName("verticalLayout")
self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents)
self.treeWidget.setObjectName("treeWidget")
self.treeWidget.headerItem().setText(0, "1")
self.treeWidget.header().setVisible(False)
self.verticalLayout.addWidget(self.treeWidget)
self.dockWidget.setWidget(self.dockWidgetContents)
Window.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget)
self.retranslateUi(Window)
QtCore.QMetaObject.connectSlotsByName(Window)
python类QDockWidget()的实例源码
def setupUi(self, Master):
Master.setObjectName("Master")
Master.resize(718, 477)
self.verticalLayout = QtWidgets.QVBoxLayout(Master)
self.verticalLayout.setObjectName("verticalLayout")
self.splitter = QtWidgets.QSplitter(Master)
self.splitter.setOrientation(QtCore.Qt.Vertical)
self.splitter.setObjectName("splitter")
self.tab_widget = QtWidgets.QTabWidget(self.splitter)
self.tab_widget.setObjectName("tab_widget")
self.docker = QtWidgets.QDockWidget(self.splitter)
self.docker.setObjectName("docker")
self.docker.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea)
self.log_widget = QtWidgets.QTreeWidget(self.docker)
self.log_widget.setHeaderItem(QtWidgets.QTreeWidgetItem(["date", "origin", "type", "message"]))
self.docker.setWidget(self.log_widget)
self.verticalLayout.addWidget(self.splitter)
self.tab_widget.setCurrentIndex(-1)
QtCore.QMetaObject.connectSlotsByName(Master)
Master.setWindowTitle("IDASec")
def _create_projectview(self):
"""Spawn projectview."""
self.dock_projectview = QDockWidget()
self.dock_projectview.setAllowedAreas(Qt.LeftDockWidgetArea
| Qt.RightDockWidgetArea)
self.dock_projectview.setWidget(QTextEdit())
self.addDockWidget(Qt.LeftDockWidgetArea, self.dock_projectview)
def _create_templateview(self):
"""Spawn templateview."""
self.dock_templateview = QDockWidget()
self.dock_templateview.setAllowedAreas(Qt.LeftDockWidgetArea
| Qt.RightDockWidgetArea | Qt.BottomDockWidgetArea)
self.dock_templateview.setWidget(QTextEdit())
self.addDockWidget(Qt.BottomDockWidgetArea, self.dock_templateview)
def __init__(self, listItem:QListWidgetItem, propertiesDockWidget:QDockWidget, sendMessageCallback, data=None):
self.sendMessageCallback = sendMessageCallback
self.scene = QNodeScene(ModulePickerDialog(sendMessageCallback))
self.view = QNodeView()
self.view.setScene(self.scene)
self.scene.setSceneRect(-2500, -2500, 5000, 5000) # TODO: Make this less shitty
self.listItem = listItem
self.id = self.listItem.data(Qt.UserRole) # Get ID from the listitem
self.dockWidget = propertiesDockWidget
self.availableModules = searchModules()
self.scene.selectionChanged.connect(self.sceneSelectionChanged)
self.sheetMap = {} # key: sheetid, value: sheetname special thing for subsheets so you can pick a subsheet. FIXME: Make this less special-casey
# --- Pass scene changes
self.sceneUndoStackIndexChangedCallback = None
self.scene.undostack.indexChanged.connect(self.sceneUndoStackIndexChanged)
self.workerManagerSendNodeData = None
if data is not None:
self.deserialize(data)
else:
self.initnode = InitNode()
self.scene.addItem(self.initnode)
self.loopnode = LoopNode()
self.scene.addItem(self.loopnode)
self.loopnode.setPos(QPointF(0, 100))
self.name = self.listItem.text()
def __init__(self, parent):
QtWidgets.QDockWidget.__init__(self, parent)
vq_hotkeys.HotKeyMixin.__init__(self)
self.addHotKey('ctrl+enter', 'mem:undockmaximize')
self.addHotKeyTarget('mem:undockmaximize', self._hotkey_undock_maximize)
self.setAllowedAreas(QtCore.Qt.AllDockWidgetAreas)
def setWidget(self, widget):
# If he sets his window title, we want to...
self.setWindowTitle(widget.windowTitle())
widget.setWindowTitle = self.setWindowTitle
QtWidgets.QDockWidget.setWidget(self, widget)
def setupUi(self, Window):
Window.setObjectName("Window")
Window.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(Window)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_2.setContentsMargins(-1, 4, -1, 4)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.webView = QtWebKitWidgets.QWebView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl("http://qt.nokia.com/"))
self.webView.setObjectName("webView")
self.verticalLayout_2.addWidget(self.webView)
Window.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Window)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 27))
self.menubar.setObjectName("menubar")
Window.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Window)
self.statusbar.setObjectName("statusbar")
Window.setStatusBar(self.statusbar)
self.dockWidget = QtWidgets.QDockWidget(Window)
self.dockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea)
self.dockWidget.setObjectName("dockWidget")
self.dockWidgetContents = QtWidgets.QWidget()
self.dockWidgetContents.setObjectName("dockWidgetContents")
self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setContentsMargins(4, 4, 4, 4)
self.verticalLayout.setObjectName("verticalLayout")
self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents)
self.treeWidget.setObjectName("treeWidget")
self.treeWidget.headerItem().setText(0, "1")
self.treeWidget.header().setVisible(False)
self.verticalLayout.addWidget(self.treeWidget)
self.dockWidget.setWidget(self.dockWidgetContents)
Window.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget)
self.retranslateUi(Window)
QtCore.QMetaObject.connectSlotsByName(Window)
def __init__(self):
"""Constructor."""
QtWidgets.QDockWidget.__init__(self)
# Set up the user interface from Designer.
# After setupUI you can access any designer object by doing
# self.<objectname>, and you can use autoconnect slots - see
# http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html
# #widgets-and-dialogs-with-auto-connect
self.setupUi(self)
def setupUi(self, Window):
Window.setObjectName("Window")
Window.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(Window)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_2.setContentsMargins(-1, 4, -1, 4)
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.webView = QtWebKitWidgets.QWebView(self.centralwidget)
self.webView.setUrl(QtCore.QUrl("http://qt.nokia.com/"))
self.webView.setObjectName("webView")
self.verticalLayout_2.addWidget(self.webView)
Window.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Window)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 27))
self.menubar.setObjectName("menubar")
Window.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Window)
self.statusbar.setObjectName("statusbar")
Window.setStatusBar(self.statusbar)
self.dockWidget = QtWidgets.QDockWidget(Window)
self.dockWidget.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea)
self.dockWidget.setObjectName("dockWidget")
self.dockWidgetContents = QtWidgets.QWidget()
self.dockWidgetContents.setObjectName("dockWidgetContents")
self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents)
self.verticalLayout.setContentsMargins(4, 4, 4, 4)
self.verticalLayout.setObjectName("verticalLayout")
self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents)
self.treeWidget.setObjectName("treeWidget")
self.treeWidget.headerItem().setText(0, "1")
self.treeWidget.header().setVisible(False)
self.verticalLayout.addWidget(self.treeWidget)
self.dockWidget.setWidget(self.dockWidgetContents)
Window.addDockWidget(QtCore.Qt.DockWidgetArea(1), self.dockWidget)
self.retranslateUi(Window)
QtCore.QMetaObject.connectSlotsByName(Window)
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.propertyToId = QMap()
self.idToProperty = QMap()
self.idToExpanded = QMap()
editMenu = self.menuBar().addMenu(self.tr("Edit"))
newObjectMenu = editMenu.addMenu(self.tr("New Object"))
newRectangleAction = QAction(self.tr("Rectangle"), self)
newRectangleAction.triggered.connect(self.newRectangle)
newObjectMenu.addAction(newRectangleAction)
newLineAction = QAction(self.tr("Line"), self)
newLineAction.triggered.connect(self.newLine)
newObjectMenu.addAction(newLineAction)
newEllipseAction = QAction(self.tr("Ellipse"), self)
newEllipseAction.triggered.connect(self.newEllipse)
newObjectMenu.addAction(newEllipseAction)
newTextAction = QAction(self.tr("Text"), self)
newTextAction.triggered.connect(self.newText)
newObjectMenu.addAction(newTextAction)
self.deleteAction = QAction(self.tr("Delete Object"), self)
self.deleteAction.triggered.connect(self.deleteObject)
editMenu.addAction(self.deleteAction)
clearAction = QAction(self.tr("Clear All"), self)
clearAction.triggered.connect(self.clearAll)
editMenu.addAction(clearAction)
fillAction = QAction(self.tr("Fill View"), self)
fillAction.triggered.connect(self.fillView)
editMenu.addAction(fillAction)
self.variantManager = QtVariantPropertyManager(self)
self.variantManager.valueChangedSignal.connect(self.valueChanged)
variantFactory = QtVariantEditorFactory(self)
self.canvas = QtCanvas(800, 600)
self.canvasView = CanvasView(self.canvas, self)
self.setCentralWidget(self.canvasView)
dock = QDockWidget(self)
self.addDockWidget(Qt.RightDockWidgetArea, dock)
self.propertyEditor = QtTreePropertyBrowser(dock)
self.propertyEditor.setFactoryForManager(self.variantManager, variantFactory)
dock.setWidget(self.propertyEditor)
self.currentItem = QtCanvasItem(None)
self.canvasView.itemClickedSignal.connect(self.itemClicked)
self.canvasView.itemMovedSignal.connect(self.itemMoved)
self.fillView()
self.itemClicked(QtCanvasItem(None))