def __init__(self, filename=None, arg=None, parent=None): QtGui.QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.lsig = None self.lbg = None self.dfsig = None self.dfbg = None self.filters = [] for x in os.listdir(os.path.expanduser("~/filters")): if x[-4:] == ".npz": print("Found a filter:", x) self.filters.append(x) n = self.ui.filters.rowCount() + 1 self.ui.filters.setRowCount(n) self.ui.filters.setItem(n - 1, 0, QtGui.QTableWidgetItem(x[:-4])) self.ui.filters.setItem(n - 1, 1, QtGui.QTableWidgetItem(x)) self.ui.filterL.addItem(x[:-4]) self.ui.filterS.addItem(x[:-4]) # Signals / Slots self.connect(self.ui.LL, QtCore.SIGNAL('clicked()'), self.loadL) self.connect(self.ui.LLBG, QtCore.SIGNAL('clicked()'), self.loadLBG) self.connect(self.ui.LS, QtCore.SIGNAL('clicked()'), self.loadDF) self.connect(self.ui.LSBG, QtCore.SIGNAL('clicked()'), self.loadDFBG) self.connect(self.ui.BTsave, QtCore.SIGNAL('clicked()'), self.save)
class mywindow(QtWidgets.QMainWindow): def __init__(self): super(mywindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.pushButton_3.clicked.connect(self.modifipole) def modifipole(self): self.ui.MainPole.setText("New")
def __init__(self, filename=None, arg=None, parent=None): QtGui.QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.lsig=None self.lbg=None self.dfsig=None self.dfbg=None self.filters=[] for x in os.listdir(os.path.expanduser("~/filters")): if x[-4:]==".npz": print("Found a filter:",x) self.filters.append(x) n=self.ui.filters.rowCount()+1 self.ui.filters.setRowCount(n) self.ui.filters.setItem(n-1,0,QtGui.QTableWidgetItem(x[:-4])) self.ui.filters.setItem(n-1,1,QtGui.QTableWidgetItem(x)) self.ui.filterL.addItem(x[:-4]) self.ui.filterS.addItem(x[:-4]) # Signals / Slots self.connect(self.ui.LL,QtCore.SIGNAL('clicked()'),self.loadL) self.connect(self.ui.LLBG,QtCore.SIGNAL('clicked()'),self.loadLBG) self.connect(self.ui.LS,QtCore.SIGNAL('clicked()'),self.loadDF) self.connect(self.ui.LSBG,QtCore.SIGNAL('clicked()'),self.loadDFBG) self.connect(self.ui.BTsave,QtCore.SIGNAL('clicked()'),self.save)
class Calculator(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.mainWindow = Ui_MainWindow() self.mainWindow.setupUi(self) self.mainWindow.opsBox.addItems(['+','-','*','/']) self.show() def calculate(self): firstno = float(self.mainWindow.firstEdt.text()) secondno = float(self.mainWindow.secondEdt.text()) ops = self.mainWindow.opsBox.currentText() if ops == '+': self.mainWindow.resultEdt.setText(str(firstno + secondno)) elif ops == '-': self.mainWindow.resultEdt.setText(str(firstno - secondno)) elif ops == '*': self.mainWindow.resultEdt.setText(str(firstno * secondno)) elif ops == '/': self.mainWindow.resultEdt.setText(str(firstno / secondno))
def __init__(self): super().__init__() self.mainWindow = Ui_MainWindow() self.mainWindow.setupUi(self) self.mainWindow.opsBox.addItems(['+','-','*','/']) self.show()
from PyQt5 import QtCore, QtGui, QtWidgets from calc import Ui_MainWindow if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) result = ui.output ui.button0.clicked.connect(ui.Clicked0) ui.button1.clicked.connect(ui.Clicked1) ui.button2.clicked.connect(ui.Clicked2) ui.button3.clicked.connect(ui.Clicked3) ui.button4.clicked.connect(ui.Clicked4) ui.button5.clicked.connect(ui.Clicked5) ui.button6.clicked.connect(ui.Clicked6) ui.button7.clicked.connect(ui.Clicked7) ui.button8.clicked.connect(ui.Clicked8) ui.button9.clicked.connect(ui.Clicked9) ui.buttonMult.clicked.connect(ui.ClickedMU) ui.buttonMod.clicked.connect(ui.ClickedMO) ui.buttonDiv.clicked.connect(ui.ClickedDI) ui.buttonSub.clicked.connect(ui.ClickedMI) ui.buttonAdd.clicked.connect(ui.ClickedPL) ui.buttonDec.clicked.connect(ui.ClickedDE) ui.buttonEquals.clicked.connect(ui.ClickedEQ)
class BGcorrGUI(QtGui.QMainWindow): def __init__(self, filename=None, arg=None, parent=None): QtGui.QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.lsig=None self.lbg=None self.dfsig=None self.dfbg=None self.filters=[] for x in os.listdir(os.path.expanduser("~/filters")): if x[-4:]==".npz": print("Found a filter:",x) self.filters.append(x) n=self.ui.filters.rowCount()+1 self.ui.filters.setRowCount(n) self.ui.filters.setItem(n-1,0,QtGui.QTableWidgetItem(x[:-4])) self.ui.filters.setItem(n-1,1,QtGui.QTableWidgetItem(x)) self.ui.filterL.addItem(x[:-4]) self.ui.filterS.addItem(x[:-4]) # Signals / Slots self.connect(self.ui.LL,QtCore.SIGNAL('clicked()'),self.loadL) self.connect(self.ui.LLBG,QtCore.SIGNAL('clicked()'),self.loadLBG) self.connect(self.ui.LS,QtCore.SIGNAL('clicked()'),self.loadDF) self.connect(self.ui.LSBG,QtCore.SIGNAL('clicked()'),self.loadDFBG) self.connect(self.ui.BTsave,QtCore.SIGNAL('clicked()'),self.save) def loadL(self, fname=None): if fname==None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): print("Loading \"%s\" as Light reference"%(fname)) self.lsig=SIF(fname) rfn=bytes.decode(self.lsig.sig.Filter['Name']) efn=rfn.replace(".","").replace(" ","") for i in range(self.ui.filters.rowCount()): if self.ui.filters.item(i,0).text()==efn: self.ui.filterL.setCurrentIndex(i+1) break self.ui.LL.setText("OK") path=os.path.split(str(fname)) pbg=path[0]+"/BG_"+path[1] print("Probe file %s"%(pbg)) if os.path.exists(pbg): print("Found!") self.loadLBG(pbg) def loadLBG(self, fname=None): if fname==None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): print("Loading \"%s\" as Light reference Background"%(fname)) self.lbg=SIF(fname) self.ui.LLBG.setText("OK") def loadDF(self, fname=None): if fname==None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): self.fsig=fname print("Loading \"%s\" Structure"%(fname)) self.dfsig=SIF(fname) self.ui.LS.setText("OK") path=os.path.split(str(fname)) pbg=path[0]+"/BG_"+path[1] if os.path.exists(pbg): self.loadDFBG(pbg) def loadDFBG(self, fname=None): if fname==None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): print("Loading \"%s\" Structure Background"%(fname)) self.dfbg=SIF(fname) self.ui.LSBG.setText("OK") def save(self): Light=self.lsig.sig.imageData-self.lbg.sig.imageData Signal=self.dfsig.sig.imageData-self.dfbg.sig.imageData ifl=self.ui.filterL.currentIndex() if ifl>0: # FIX path=os.path.expanduser("~/filters/%s"%(self.ui.filters.item(ifl-1,1).text())) print(path) fL=np.load(path)["sig"] Light/=fL#.sig.imageData ifs=self.ui.filterS.currentIndex() if ifs>0: path=os.path.expanduser("~/filters/%s"%(self.ui.filters.item(ifs-1,1).text())) fS=np.load(path)["sig"] Signal/=fS#.sig.imageData fname = QtGui.QFileDialog.getSaveFileName(self, 'Save file', self.fsig[:-4]+".npz") if self.dfsig.sig.CenterWavelength>0 and (self.dfsig.sig.poly==np.array([0,1,0,0])).all(): self.error(101,"Polynome seems to be wrong...") if self.dfsig.sig.CenterWavelength==699.98: self.info("Fortunately we can correct it") self.dfsig.sig.poly=np.array([ 4.14274195e+02, 5.58106514e-01, 9.53039510e-07,-2.19417467e-09]) np.savez(str(fname),sig=Signal/Light,cw=self.dfsig.sig.CenterWavelength,poly=self.dfsig.sig.poly) def error(self, errid, errtxt): sys.stderr.write("\033[31;1mError #%i:\033[0m %s\n"%(errid,errtxt)) def info(self,txt): sys.stdout.write("\033[32;1mInfo:\033[0m %s\n"%(txt))
class BGcorrGUI(QtGui.QMainWindow): def __init__(self, filename=None, arg=None, parent=None): QtGui.QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.lsig = None self.lbg = None self.dfsig = None self.dfbg = None self.filters = [] for x in os.listdir(os.path.expanduser("~/filters")): if x[-4:] == ".npz": print("Found a filter:", x) self.filters.append(x) n = self.ui.filters.rowCount() + 1 self.ui.filters.setRowCount(n) self.ui.filters.setItem(n - 1, 0, QtGui.QTableWidgetItem(x[:-4])) self.ui.filters.setItem(n - 1, 1, QtGui.QTableWidgetItem(x)) self.ui.filterL.addItem(x[:-4]) self.ui.filterS.addItem(x[:-4]) # Signals / Slots self.connect(self.ui.LL, QtCore.SIGNAL('clicked()'), self.loadL) self.connect(self.ui.LLBG, QtCore.SIGNAL('clicked()'), self.loadLBG) self.connect(self.ui.LS, QtCore.SIGNAL('clicked()'), self.loadDF) self.connect(self.ui.LSBG, QtCore.SIGNAL('clicked()'), self.loadDFBG) self.connect(self.ui.BTsave, QtCore.SIGNAL('clicked()'), self.save) def loadL(self, fname=None): if fname == None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): print("Loading \"%s\" as Light reference" % (fname)) self.lsig = SIF(fname) rfn = bytes.decode(self.lsig.sig.Filter['Name']) efn = rfn.replace(".", "").replace(" ", "") for i in range(self.ui.filters.rowCount()): if self.ui.filters.item(i, 0).text() == efn: self.ui.filterL.setCurrentIndex(i + 1) break self.ui.LL.setText("OK") path = os.path.split(str(fname)) pbg = path[0] + "/BG_" + path[1] print("Probe file %s" % (pbg)) if os.path.exists(pbg): print("Found!") self.loadLBG(pbg) def loadLBG(self, fname=None): if fname == None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): print("Loading \"%s\" as Light reference Background" % (fname)) self.lbg = SIF(fname) self.ui.LLBG.setText("OK") def loadDF(self, fname=None): if fname == None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): self.fsig = fname print("Loading \"%s\" Structure" % (fname)) self.dfsig = SIF(fname) self.ui.LS.setText("OK") path = os.path.split(str(fname)) pbg = path[0] + "/BG_" + path[1] if os.path.exists(pbg): self.loadDFBG(pbg) def loadDFBG(self, fname=None): if fname == None: fname = QtGui.QFileDialog.getOpenFileName(self, 'Open file', '.') if os.path.exists(fname): print("Loading \"%s\" Structure Background" % (fname)) self.dfbg = SIF(fname) self.ui.LSBG.setText("OK") def save(self): Light = self.lsig.sig.imageData - self.lbg.sig.imageData Signal = self.dfsig.sig.imageData - self.dfbg.sig.imageData ifl = self.ui.filterL.currentIndex() if ifl > 0: # FIX path = os.path.expanduser( "~/filters/%s" % (self.ui.filters.item(ifl - 1, 1).text())) print(path) fL = np.load(path)["sig"] Light /= fL #.sig.imageData ifs = self.ui.filterS.currentIndex() if ifs > 0: path = os.path.expanduser( "~/filters/%s" % (self.ui.filters.item(ifs - 1, 1).text())) fS = np.load(path)["sig"] Signal /= fS #.sig.imageData fname = QtGui.QFileDialog.getSaveFileName(self, 'Save file', self.fsig[:-4] + ".npz") if self.dfsig.sig.CenterWavelength > 0 and (self.dfsig.sig.poly == np.array([0, 1, 0, 0 ])).all(): self.error(101, "Polynome seems to be wrong...") if self.dfsig.sig.CenterWavelength == 699.98: self.info("Fortunately we can correct it") self.dfsig.sig.poly = np.array([ 4.14274195e+02, 5.58106514e-01, 9.53039510e-07, -2.19417467e-09 ]) np.savez(str(fname), sig=Signal / Light, cw=self.dfsig.sig.CenterWavelength, poly=self.dfsig.sig.poly) def error(self, errid, errtxt): sys.stderr.write("\033[31;1mError #%i:\033[0m %s\n" % (errid, errtxt)) def info(self, txt): sys.stdout.write("\033[32;1mInfo:\033[0m %s\n" % (txt))
def __init__(self): super(mywindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.pushButton_3.clicked.connect(self.modifipole)