W kodzie sygnału "clicked()" Twoich przycisków...
Zapisz:
self.dialog.accept()
Anuluj:
self.dialog.reject()
A self.dialog to drugi parametr metody setupUi Twojego okienka.
Zrozumiałem, że implementujesz własne okno dialogowe, a nie gotowe w stylu:
dialog=QtGui.QFileDialog()
dialog.setDefaultSuffix("py")
filename=str(dialog.getOpenFileName(None,u"Wskaż plik Pythona zawierający dane z obwieszczenia...","", "Skrypt Python (*.py)"))
if filename:
if self.db.WszystkieLekiUpdate(filename):
odp = QtGui.QMessageBox.information(None, 'Komunikat', u"Import bazy leków zakończony powodzeniem", QtGui.QMessageBox.Ok, QtGui.QMessageBox.Ok)
else:
odp = QtGui.QMessageBox.critical(None, u'Błąd', u"Nie udało się załadować bazy leków. Upewnij się, że nazwa pliku nie zawiera polskich znaków, a także znaków specjalnych oraz upewnij się, że pochodzi z pewnego źródła.", QtGui.QMessageBox.Ok, QtGui.QMessageBox.Ok)