本文整理汇总了Python中widgets.Qt4_data_path_widget.DataPathWidget.width方法的典型用法代码示例。如果您正苦于以下问题:Python DataPathWidget.width方法的具体用法?Python DataPathWidget.width怎么用?Python DataPathWidget.width使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类widgets.Qt4_data_path_widget.DataPathWidget
的用法示例。
在下文中一共展示了DataPathWidget.width方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: EnergyScanParametersWidget
# 需要导入模块: from widgets.Qt4_data_path_widget import DataPathWidget [as 别名]
# 或者: from widgets.Qt4_data_path_widget.DataPathWidget import width [as 别名]
#.........这里部分代码省略.........
self.data_path_widget.data_path_layout.run_number_ledit.\
textChanged.connect(self._run_number_ledit_change)
# Other ---------------------------------------------------------------
self.scan_actual_plot_widget.hide()
self.scan_result_plot_widget.hide()
def _prefix_ledit_change(self, new_value):
self.energy_scan_model.set_name(str(new_value))
self._tree_view_item.setText(0, self.energy_scan_model.get_name())
def _run_number_ledit_change(self, new_value):
if str(new_value).isdigit():
self.energy_scan_model.set_number(int(new_value))
self._tree_view_item.setText(0, self.energy_scan_model.get_name())
def tab_changed(self):
if self._tree_view_item:
self.populate_widget(self._tree_view_item)
def populate_widget(self, item):
self._tree_view_item = item
self.energy_scan_model = item.get_model()
executed = self.energy_scan_model.is_executed()
is_running = self.energy_scan_model.is_running()
self.data_path_widget.setDisabled(executed or is_running)
self.periodic_table_widget.setDisabled(executed or is_running)
#self.scan_actual_plot_widget.setEnabled()
#self.scan_actual_plot_widget.setEnabled(not executed)
#self.chooch_plot_widget.setEnabled(not executed)
width = self.data_path_widget.width() + \
self.snapshot_widget.width()
self.scan_actual_plot_widget.setFixedWidth(width)
self.scan_result_plot_widget.setFixedWidth(width)
self.chooch_plot_widget.setFixedWidth(width)
self.chooch_plot_widget.clear()
title = "Element: %s, Edge: %s" % (\
self.energy_scan_model.element_symbol,
self.energy_scan_model.edge)
if executed:
self.scan_actual_plot_widget.hide()
self.scan_result_plot_widget.show()
result = self.energy_scan_model.get_scan_result()
self.scan_result_plot_widget.plot_energy_scan_curve(result.data,
title)
self.chooch_plot_widget.plot_energy_scan_results(\
result.pk, result.fppPeak, result.fpPeak, result.ip,
result.fppInfl, result.fpInfl, result.rm,
result.chooch_graph_x, result.chooch_graph_y1,
result.chooch_graph_y2, result.title)
elif is_running:
self.scan_actual_plot_widget.show()
self.scan_result_plot_widget.hide()
else:
self.scan_actual_plot_widget.hide()
self.scan_result_plot_widget.show()
self.scan_result_plot_widget.clear()
self.data_path_widget.update_data_model(self.energy_scan_model.path_template)
示例2: EnergyScanParametersWidget
# 需要导入模块: from widgets.Qt4_data_path_widget import DataPathWidget [as 别名]
# 或者: from widgets.Qt4_data_path_widget.DataPathWidget import width [as 别名]
#.........这里部分代码省略.........
_main_vlayout.addStretch(0)
self.setLayout(_main_vlayout)
# SizePolicies --------------------------------------------------------
self.scan_plot_widget.setSizePolicy(QtGui.QSizePolicy.Fixed,
QtGui.QSizePolicy.Expanding)
self.result_plot_widget.setSizePolicy(QtGui.QSizePolicy.Fixed,
QtGui.QSizePolicy.Expanding)
# Qt signal/slot connections ------------------------------------------
#qt.QObject.connect(self.periodic_table_widget, qt.PYSIGNAL('edgeSelected'),
# self.element_clicked)
self.data_path_widget.data_path_layout.prefix_ledit.\
textChanged.connect(self._prefix_ledit_change)
self.data_path_widget.data_path_layout.run_number_ledit.\
textChanged.connect(self._run_number_ledit_change)
# Other ---------------------------------------------------------------
def _prefix_ledit_change(self, new_value):
self.energy_scan_model.set_name(str(new_value))
self._tree_view_item.setText(0, self.energy_scan_model.get_name())
def _run_number_ledit_change(self, new_value):
if str(new_value).isdigit():
self.energy_scan_model.set_number(int(new_value))
self._tree_view_item.setText(0, self.energy_scan_model.get_name())
def tab_changed(self):
if self._tree_view_item:
self.populate_widget(self._tree_view_item)
def populate_widget(self, item):
self._tree_view_item = item
self.energy_scan_model = item.get_model()
executed = self.energy_scan_model.is_executed()
self.data_path_widget.setEnabled(not executed)
self.periodic_table_widget.setEnabled(not executed)
self.scan_plot_widget.setEnabled(not executed)
self.result_plot_widget.setEnabled(not executed)
width = self.data_path_widget.width() + \
self.position_widget.width()
self.scan_plot_widget.setFixedWidth(width)
self.result_plot_widget.setFixedWidth(width)
if executed:
result = self.energy_scan_model.get_scan_result()
self.scan_plot_widget.plot_energy_scan_curve(result.data)
self.result_plot_widget.plot_energy_scan_results(\
result.pk, result.fppPeak, result.fpPeak, result.ip,
result.fppInfl, result.fpInfl, result.rm,
result.chooch_graph_x, result.chooch_graph_y1,
result.chooch_graph_y2, result.title)
else:
self.scan_plot_widget.clear()
self.result_plot_widget.clear()
self.data_path_widget.update_data_model(self.energy_scan_model.path_template)
self.periodic_table_widget.set_current_element_edge(\
self.energy_scan_model.element_symbol,
self.energy_scan_model.edge)
image = self.energy_scan_model.centred_position.snapshot_image
if image is not None:
try:
image = image.scaled(427, 320, QtCore.Qt.KeepAspectRatio)
self.position_widget.svideo.setPixmap(QtGui.QPixmap(image))
except:
pass
def element_clicked(self, symbol, energy):
self.energy_scan_model.element_symbol = symbol
self.energy_scan_model.edge = energy
def set_enegy_scan_hwobj(self, energy_scan_hwobj):
self.energy_scan_hwobj = energy_scan_hwobj
if self.energy_scan_hwobj:
self.energy_scan_hwobj.connect("energyScanStarted", self.energy_scan_started)
self.energy_scan_hwobj.connect("scanNewPoint", self.energy_scan_new_point)
self.energy_scan_hwobj.connect("choochFinished", self.chooch_finished)
def energy_scan_started(self):
self.scan_plot_widget.start_new_scan()
self.data_path_widget.setEnabled(False)
self.periodic_table_widget.setEnabled(False)
def energy_scan_new_point(self, x, y):
self.scan_plot_widget.add_new_plot_value(x, y)
def chooch_finished(self, pk, fppPeak, fpPeak, ip, fppInfl, fpInfl, rm, \
chooch_graph_x, chooch_graph_y1, chooch_graph_y2, title):
self.result_plot_widget.plot_energy_scan_results(pk, fppPeak, fpPeak,
ip, fppInfl, fpInfl, rm, chooch_graph_x, chooch_graph_y1,
chooch_graph_y2, title)
self.scan_plot_widget.plot_finished()