def main(name='dataArtist', ftype='da', first_start_dialog=FirstStartDialog, icon=None): ''' General start routine Create a QApplication and Gui instance ''' if icon is None: icon = MEDIA_FOLDER.join('logo.svg') app = Application(sys.argv, name=name, ftype=ftype, icon=icon, first_start_dialog=first_start_dialog) app.setStyle("Plastique") #looks better and shows splitter handle win = Gui(title=name) s = app.session s.registerMainWindow(win) sys.exit(app.exec_())
def main(name='dataArtist', ftype='da', first_start_dialog=FirstStartDialog, icon=None): ''' General start routine Create a QApplication and Gui instance ''' if icon is None: icon = MEDIA_FOLDER.join('logo.svg') app = Application(sys.argv, name=name, ftype=ftype, icon=icon, first_start_dialog=first_start_dialog) if os.name == 'posix': # for linux-systems # native these under GTK looks bad - better replace app.setStyle("fusion") win = Gui(title=name) s = app.session s.registerMainWindow(win) sys.exit(app.exec_())
self.setIcon(QtWidgets.QMessageBox.Warning) self.setText("Close the program...") self.setInformativeText("Save changes?") self.setStandardButtons( QtWidgets.QMessageBox.Save | QtWidgets.QMessageBox.Discard | QtWidgets.QMessageBox.Cancel) c = QtWidgets.QCheckBox("don't ask me again") c.clicked.connect( lambda val: mainWindow.app.session.app_opts.__setitem__( 'showCloseDialog', not val)) self.layout().addWidget(c, 4, 0, 7, 0) if __name__ == '__main__': def save(session): print('saveTest') print(session.path) def restore(session): print('restore') import sys app = Application([]) win = MainWindow(title='Hello World') # CONNECT OWN SAVE/RESTORE FUNCTIONS TO THE SESSION app.session.sigSave.connect(save) app.session.sigRestore.connect(restore) win.show() sys.exit(app.exec_())