Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 9d88724

Browse files
avoid app crash when no file selected in file select dialog
1 parent 004387e commit 9d88724

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

PythonGUI_apps/Lifetime_analysis/Lifetime_plot_fit.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,23 @@ def __init__(self):
6969
self.show()
7070

7171
def open_file(self):
72-
filename = QtWidgets.QFileDialog.getOpenFileName(self)
7372
try:
74-
self.file = np.loadtxt(filename[0], skiprows=0)
75-
except ValueError:
76-
self.file = np.loadtxt(filename[0], skiprows=10)
73+
filename = QtWidgets.QFileDialog.getOpenFileName(self)
74+
try:
75+
self.file = np.loadtxt(filename[0], skiprows=0)
76+
except ValueError:
77+
self.file = np.loadtxt(filename[0], skiprows=10)
78+
except:
79+
self.file = read_picoharp_phd(filename[0])
7780
except:
78-
self.file = read_picoharp_phd(filename[0])
81+
pass
7982

8083
def save_file(self):
81-
filename = QtWidgets.QFileDialog.getSaveFileName(self)
82-
np.savetxt(filename[0], self.out, fmt = '%.5f', header = 'Time, Raw_PL, Sim_PL', delimiter = ' ')
84+
try:
85+
filename = QtWidgets.QFileDialog.getSaveFileName(self)
86+
np.savetxt(filename[0], self.out, fmt = '%.5f', header = 'Time, Raw_PL, Sim_PL', delimiter = ' ')
87+
except:
88+
pass
8389

8490
def acquire_settings(self):
8591
resolution = float(self.ui.Res_comboBox.currentText())

0 commit comments

Comments
 (0)