def cb_function_selected(self, index):
# get the peak number of the changed function
i_peak = int(self.sender().objectName()[-1])
# check which function has been selected and update the table flags accordingly
if index == 0:
# peak has been turned off
for i_row in range(1, 5):
self.ui.table_widget.item(i_peak, i_row).setFlags(Qt.NoItemFlags)
elif index == 1:
# gaussian has been selected
for i_row in range(1, 4):
self.ui.table_widget.item(i_peak, i_row).setFlags(
Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable)
self.ui.table_widget.item(i_peak, 4).setFlags(Qt.NoItemFlags)
elif index == 2:
# lorentzian has been selected
for i_row in range(1, 3):
self.ui.table_widget.item(i_peak, i_row).setFlags(
Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable)
self.ui.table_widget.item(i_peak, 3).setFlags(Qt.NoItemFlags)
self.ui.table_widget.item(i_peak, 4).setFlags(
Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable)
elif index == 3:
# voigt has been selected
for i_row in range(1, 5):
self.ui.table_widget.item(i_peak, i_row).setFlags(
Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable)
评论列表
文章目录