本文整理汇总了Python中matplotlib.backends.backend_qt4agg.NavigationToolbar2QTAgg.setGeometry方法的典型用法代码示例。如果您正苦于以下问题:Python NavigationToolbar2QTAgg.setGeometry方法的具体用法?Python NavigationToolbar2QTAgg.setGeometry怎么用?Python NavigationToolbar2QTAgg.setGeometry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类matplotlib.backends.backend_qt4agg.NavigationToolbar2QTAgg
的用法示例。
在下文中一共展示了NavigationToolbar2QTAgg.setGeometry方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SimulationGui
# 需要导入模块: from matplotlib.backends.backend_qt4agg import NavigationToolbar2QTAgg [as 别名]
# 或者: from matplotlib.backends.backend_qt4agg.NavigationToolbar2QTAgg import setGeometry [as 别名]
class SimulationGui(QMainWindow):
def __init__(self, net=None, parent=None, fname=None):
QMainWindow.__init__(self)
self.ui = Ui_SimulationWindow()
self.ui.setupUi(self)
if fname:
self.set_title(fname)
# context menu
self.ui.nodeInspector.addAction(self.ui.actionCopyInspectorData)
self.ui.nodeInspector.addAction(self.ui.actionShowLocalizedSubclusters)
# callbacks
self.ui.actionCopyInspectorData.activated\
.connect(self.on_actionCopyInspectorData_triggered)
self.ui.actionShowLocalizedSubclusters.activated\
.connect(self.on_actionShowLocalizedSubclusters_triggered)
self.dpi = 72
# take size of networDisplayWidget
self.fig = Figure((700 / self.dpi, 731 / self.dpi), self.dpi,
facecolor='0.9')
self.canvas = FigureCanvas(self.fig)
self.canvas.setParent(self.ui.networkDisplayWidget)
self.nav = NavigationToolbar(self.canvas, self.ui.networkDisplayWidget,
coordinates=True)
self.nav.setGeometry(QRect(0, 0, 651, 36))
self.nav.setIconSize(QSize(24, 24))
self.axes = self.fig.add_subplot(111)
# matplotlib.org/api/figure_api.html#matplotlib.figure.SubplotParams
self.fig.subplots_adjust(left=0.03, right=0.99, top=0.92)
if net:
self.init_sim(net)
self.connect(self.ui.showNodes, SIGNAL('stateChanged(int)'),
self.refresh_visibility)
self.connect(self.ui.showEdges, SIGNAL('stateChanged(int)'),
self.refresh_visibility)
self.connect(self.ui.showMessages, SIGNAL('stateChanged(int)'),
self.refresh_visibility)
self.connect(self.ui.showLabels, SIGNAL('stateChanged(int)'),
self.refresh_visibility)
self.connect(self.ui.redrawNetworkButton, SIGNAL('clicked(bool)'),
self.redraw)
self.connect(self.ui.treeGroupBox, SIGNAL('toggled(bool)'),
self.refresh_visibility)
self.connect(self.ui.treeKey, SIGNAL('textEdited(QString)'),
self.redraw)
self.connect(self.ui.propagationError, SIGNAL('toggled(bool)'),
self.refresh_visibility)
self.connect(self.ui.locKey, SIGNAL('textEdited(QString)'),
self.redraw)
# callbacks
self.ui.actionOpenNetwork.activated\
.connect(self.on_actionOpenNetwork_triggered)
self.ui.actionSaveNetwork.activated\
.connect(self.on_actionSaveNetwork_triggered)
self.ui.actionRun.activated.connect(self.on_actionRun_triggered)
self.ui.actionStep.activated.connect(self.on_actionStep_triggered)
self.ui.actionReset.activated.connect(self.on_actionReset_triggered)
self.canvas.mpl_connect('pick_event', self.on_pick)
def handleInspectorMenu(self, pos):
menu = QMenu()
menu.addAction('Add')
menu.addAction('Delete')
menu.exec_(QCursor.pos())
def init_sim(self, net):
self.net = net
self.sim = Simulation(net)
self.connect(self.sim, SIGNAL("redraw()"), self.redraw)
self.connect(self.sim, SIGNAL("updateLog(QString)"), self.update_log)
self.redraw()
def update_log(self, text):
""" Add item to list widget """
print "Add: " + text
self.ui.logListWidget.insertItem(0, text)
# self.ui.logListWidget.sortItems()
def redraw(self):
self.refresh_network_inspector()
self.draw_network()
self.reset_zoom()
self.refresh_visibility()
def draw_network(self, net=None, clear=True, subclusters=None,
drawMessages=True):
if not net:
net = self.net
currentAlgorithm = self.net.get_current_algorithm()
if clear:
self.axes.clear()
self.axes.imshow(net.environment.im, vmin=0, cmap='binary_r',
origin='lower')
#.........这里部分代码省略.........