He creado una modal de exportación de datos a excel y mi problema es que abre dicha modal pero a continuación cierra dicha modal, sin permitirme seleccionar la acción de abrir o guardar:
class modalExportacion(QWidget):
ruta = ""
fichero_actual = ""
def __init__(self, df):
QWidget.__init__(self)
self.df = df
self.setWindowTitle("Exportacion a excel")
contenedor = QGridLayout()
self.setLayout(contenedor)
label_3 = QLabel()
label_3.setObjectName("label_3")
label_3.setText("Desea abrir o guardar el excel?")
contenedor.addWidget(label_3, 1, 0)
btnAbrir = QPushButton("Abrir",None)
contenedor.addWidget(btnAbrir,2, 0)
btnAbrir.clicked.connect(self.abrir)
btnGuardar = QPushButton("Guardar",None)
contenedor.addWidget(btnGuardar, 2, 1)
btnGuardar.clicked.connect(self.guardar)
self.show()
def abrir(self):
nombreFichero = "Temporal"+datetime.datetime.now().isoformat()+".xlsx"
handle, fn = tempfile.mkstemp(suffix='.xlsx')
writer = pd.ExcelWriter(nombreFichero, engine='openpyxl')
self.df.toexcel(writer)
def guardar(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getSaveFileName(self,"Guardar como...","","Excel (*.xls);;Todos los tipos (*)", options=options)
if fileName:
#escribimos los datos con pandas
self.df.to_excel(fileName, index=False)