本文整理匯總了Python中PyQt4.QtGui.QDockWidget方法的典型用法代碼示例。如果您正苦於以下問題:Python QtGui.QDockWidget方法的具體用法?Python QtGui.QDockWidget怎麽用?Python QtGui.QDockWidget使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PyQt4.QtGui
的用法示例。
在下文中一共展示了QtGui.QDockWidget方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def __init__(self):
"""This act as constructor for class DockArea."""
QtGui.QMainWindow.__init__(self)
self.obj_appconfig = Appconfig()
for dockName in dockList:
dock[dockName] = QtGui.QDockWidget(dockName)
self.welcomeWidget = QtGui.QWidget()
self.welcomeLayout = QtGui.QVBoxLayout()
self.welcomeLayout.addWidget(Welcome()) # Call browser
# Adding to main Layout
self.welcomeWidget.setLayout(self.welcomeLayout)
dock[dockName].setWidget(self.welcomeWidget)
# CSS
dock[dockName].setStyleSheet(" \
QWidget { border-radius: 15px; border: 1px solid gray;\
padding: 5px; width: 200px; height: 150px; } \
")
self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock[dockName])
# self.tabifyDockWidget(dock['Notes'],dock['Blank'])
self.show()
示例2: createDock
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def createDock(self, widgetClass, widgetName, widgetArea):
"""創建停靠組件"""
widget = widgetClass(self.mainEngine, self.eventEngine)
dock = QDockWidget(widgetName)
dock.setWidget(widget)
dock.setObjectName(widgetName)
dock.setFeatures(dock.DockWidgetFloatable | dock.DockWidgetMovable)
self.addDockWidget(widgetArea, dock)
return widget, dock
示例3: createTestEditor
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def createTestEditor(self):
"""This function create widget for Library Editor"""
global count
self.testWidget = QtGui.QWidget()
self.testArea = QtGui.QTextEdit()
self.testLayout = QtGui.QVBoxLayout()
self.testLayout.addWidget(self.testArea)
# Adding to main Layout
self.testWidget.setLayout(self.testLayout)
dock['Tips-' + str(count)] = QtGui.QDockWidget('Tips-' + str(count))
dock['Tips-' + str(count)].setWidget(self.testWidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['Tips-' + str(count)])
self.tabifyDockWidget(
dock['Welcome'], dock['Tips-' + str(count)])
dock['Tips-' + str(count)].setVisible(True)
dock['Tips-' + str(count)].setFocus()
dock['Tips-' + str(count)].raise_()
temp = self.obj_appconfig.current_project['ProjectName']
if temp:
self.obj_appconfig.dock_dict[temp].append(
dock['Tips-' + str(count)]
)
count = count + 1
示例4: plottingEditor
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def plottingEditor(self):
"""This function create widget for interactive PythonPlotting."""
self.projDir = self.obj_appconfig.current_project["ProjectName"]
self.projName = os.path.basename(self.projDir)
# self.project = os.path.join(self.projDir, self.projName)
global count
self.plottingWidget = QtGui.QWidget()
self.plottingLayout = QtGui.QVBoxLayout()
self.plottingLayout.addWidget(plotWindow(self.projDir, self.projName))
# Adding to main Layout
self.plottingWidget.setLayout(self.plottingLayout)
dock['Plotting-' + str(count)
] = QtGui.QDockWidget('Plotting-' + str(count))
dock['Plotting-' + str(count)].setWidget(self.plottingWidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['Plotting-' + str(count)])
self.tabifyDockWidget(dock['Welcome'], dock['Plotting-' + str(count)])
dock['Plotting-' + str(count)].setVisible(True)
dock['Plotting-' + str(count)].setFocus()
dock['Plotting-' + str(count)].raise_()
temp = self.obj_appconfig.current_project['ProjectName']
if temp:
self.obj_appconfig.dock_dict[temp].append(
dock['Plotting-' + str(count)]
)
count = count + 1
示例5: ngspiceEditor
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def ngspiceEditor(self, projDir):
""" This function creates widget for Ngspice window."""
self.projDir = projDir
self.projName = os.path.basename(self.projDir)
self.ngspiceNetlist = os.path.join(
self.projDir, self.projName + ".cir.out")
global count
self.ngspiceWidget = QtGui.QWidget()
self.ngspiceLayout = QtGui.QVBoxLayout()
self.ngspiceLayout.addWidget(
NgspiceWidget(self.ngspiceNetlist, self.projDir)
)
# Adding to main Layout
self.ngspiceWidget.setLayout(self.ngspiceLayout)
dock['NgSpice-' + str(count)
] = QtGui.QDockWidget('NgSpice-' + str(count))
dock['NgSpice-' + str(count)].setWidget(self.ngspiceWidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['NgSpice-' + str(count)])
self.tabifyDockWidget(dock['Welcome'], dock['NgSpice-' + str(count)])
# CSS
dock['NgSpice-' + str(count)].setStyleSheet(" \
.QWidget { border-radius: 15px; border: 1px solid gray; padding: 0px;\
width: 200px; height: 150px; } \
")
dock['NgSpice-' + str(count)].setVisible(True)
dock['NgSpice-' + str(count)].setFocus()
dock['NgSpice-' + str(count)].raise_()
temp = self.obj_appconfig.current_project['ProjectName']
if temp:
self.obj_appconfig.dock_dict[temp].append(
dock['NgSpice-' + str(count)]
)
count = count + 1
示例6: modelEditor
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def modelEditor(self):
"""This function defines UI for model editor."""
print("in model editor")
global count
self.modelwidget = QtGui.QWidget()
self.modellayout = QtGui.QVBoxLayout()
self.modellayout.addWidget(ModelEditorclass())
# Adding to main Layout
self.modelwidget.setLayout(self.modellayout)
dock['Model Editor-' +
str(count)] = QtGui.QDockWidget('Model Editor-' + str(count))
dock['Model Editor-' + str(count)].setWidget(self.modelwidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['Model Editor-' + str(count)])
self.tabifyDockWidget(dock['Welcome'],
dock['Model Editor-' + str(count)])
# CSS
dock['Model Editor-' + str(count)].setStyleSheet(" \
.QWidget { border-radius: 15px; border: 1px solid gray; \
padding: 5px; width: 200px; height: 150px; } \
")
dock['Model Editor-' + str(count)].setVisible(True)
dock['Model Editor-' + str(count)].setFocus()
dock['Model Editor-' + str(count)].raise_()
count = count + 1
示例7: subcircuiteditor
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def subcircuiteditor(self):
"""This function creates a widget for different subcircuit options."""
global count
self.subcktWidget = QtGui.QWidget()
self.subcktLayout = QtGui.QVBoxLayout()
self.subcktLayout.addWidget(Subcircuit(self))
self.subcktWidget.setLayout(self.subcktLayout)
dock['Subcircuit-' +
str(count)] = QtGui.QDockWidget('Subcircuit-' + str(count))
dock['Subcircuit-' + str(count)].setWidget(self.subcktWidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['Subcircuit-' + str(count)])
self.tabifyDockWidget(dock['Welcome'],
dock['Subcircuit-' + str(count)])
# CSS
dock['Subcircuit-' + str(count)].setStyleSheet(" \
.QWidget { border-radius: 15px; border: 1px solid gray;\
padding: 5px; width: 200px; height: 150px; } \
")
dock['Subcircuit-' + str(count)].setVisible(True)
dock['Subcircuit-' + str(count)].setFocus()
dock['Subcircuit-' + str(count)].raise_()
count = count + 1
示例8: usermanual
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def usermanual(self):
"""This function creates a widget for user manual."""
global count
self.usermanualWidget = QtGui.QWidget()
self.usermanualLayout = QtGui.QVBoxLayout()
self.usermanualLayout.addWidget(UserManual())
self.usermanualWidget.setLayout(self.usermanualLayout)
dock['User Manual-' +
str(count)] = QtGui.QDockWidget('User Manual-' + str(count))
dock['User Manual-' + str(count)].setWidget(self.usermanualWidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['User Manual-' + str(count)])
self.tabifyDockWidget(dock['Welcome'],
dock['User Manual-' + str(count)])
# CSS
dock['User Manual-' + str(count)].setStyleSheet(" \
.QWidget { border-radius: 15px; border: 1px solid gray;\
padding: 5px; width: 200px; height: 150px; } \
")
dock['User Manual-' + str(count)].setVisible(True)
dock['User Manual-' + str(count)].setFocus()
dock['User Manual-' + str(count)].raise_()
count = count + 1
示例9: modelicaEditor
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def modelicaEditor(self, projDir):
"""This function sets up the UI for ngspice to modelica conversion."""
global count
self.modelicaWidget = QtGui.QWidget()
self.modelicaLayout = QtGui.QVBoxLayout()
self.modelicaLayout.addWidget(OpenModelicaEditor(projDir))
self.modelicaWidget.setLayout(self.modelicaLayout)
dock['Modelica-' + str(count)
] = QtGui.QDockWidget('Modelica-' + str(count))
dock['Modelica-' + str(count)].setWidget(self.modelicaWidget)
self.addDockWidget(QtCore.Qt.TopDockWidgetArea,
dock['Modelica-' + str(count)])
self.tabifyDockWidget(dock['Welcome'], dock['Modelica-' + str(count)])
dock['Modelica-' + str(count)].setVisible(True)
dock['Modelica-' + str(count)].setFocus()
dock['Modelica-' + str(count)].raise_()
# CSS
dock['Modelica-' + str(count)].setStyleSheet(" \
.QWidget { border-radius: 15px; border: 1px solid gray;\
padding: 5px; width: 200px; height: 150px; } \
")
temp = self.obj_appconfig.current_project['ProjectName']
if temp:
self.obj_appconfig.dock_dict[temp].append(
dock['Modelica-' + str(count)]
)
count = count + 1
示例10: __init__
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def __init__(self, parent):
QtGui.QDockWidget.__init__(self, parent)
# Set up the user interface from Designer.
self.setupUi(self)
# define globals
self.layers = [{'idx': 0, 'name': '', 'map_type': 0},{'idx': 0, 'name': ''}]
self.axial_verify_report = [{'progress': 0, 'summary': [], 'filter': -1, 'report': dict(), 'nodes': []}
, {'progress': 0, 'summary': [], 'filter': -1, 'report': dict(), 'nodes': []}]
self.axial_verification_settings = {'ax_dist': 1.0, 'ax_min': 1.0, 'unlink_dist': 5.0, 'link_dist': 1.0}
self.dlg_depthmap = DepthmapAdvancedDialog()
self.dlg_verify = VerificationSettingsDialog(self.axial_verification_settings)
# set up internal GUI signals
self.analysisLayersTabs.currentChanged.connect(self.__selectLayerTab)
self.analysisMapCombo.activated.connect(self.selectMapLayer)
self.analysisMapSegmentCheck.stateChanged.connect(self.__selectSegmentedMode)
self.analysisUnlinksCombo.activated.connect(self.selectUnlinksLayer)
self.axialVerifySettingsButton.clicked.connect(self.showAxialEditSettings)
self.axialReportFilterCombo.activated.connect(self.selectAxialProblemsFilter)
self.axialDepthmapWeightCheck.toggled.connect(self.setDepthmapWeighted)
self.axialDepthmapAxialRadio.clicked.connect(self.setDepthmapAxialAnalysis)
self.axialDepthmapSegmentRadio.clicked.connect(self.setDepthmapSegmentAnalysis)
self.axialDepthmapSettingsButton.clicked.connect(self.showAxialDepthmapAdvancedSettings)
self.axialDepthmapRadiusText.editingFinished.connect(self.checkDepthmapInputText)
self.axialDepthmapOutputText.editingFinished.connect(self.checkDepthmapInputText)
# initialise
self.axial_analysis_type = 0
self.__selectLayerTab(0)
self.lockAxialEditTab(True)
self.lockAxialDepthmapTab(True)
self.setDatastore('', '')
self.updateAxialVerifyReport()
self.clearAxialDepthmapTab()
#####
# General functions of the analysis dialog
示例11: closeEvent
# 需要導入模塊: from PyQt4 import QtGui [as 別名]
# 或者: from PyQt4.QtGui import QDockWidget [as 別名]
def closeEvent(self, event):
self.dialogClosed.emit()
return QtGui.QDockWidget.closeEvent(self, event)