Wed 28 Aug 21:38:52 CEST 2024
This commit is contained in:
		
							parent
							
								
									9f2956dd82
								
							
						
					
					
						commit
						b8e756e294
					
				
							
								
								
									
										68
									
								
								src/SimNDT/gui/app.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								src/SimNDT/gui/app.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,68 @@ | ||||||
|  | import sys | ||||||
|  | import gc | ||||||
|  | 
 | ||||||
|  | from PySide.QtCore import * | ||||||
|  | from PySide.QtGui import * | ||||||
|  | 
 | ||||||
|  | from SimNDT.gui.resources_rc import * | ||||||
|  | from SimNDT.gui.MainWindow import Info | ||||||
|  | 
 | ||||||
|  | try: | ||||||
|  |     import Tkinter | ||||||
|  |     import FileDialog | ||||||
|  | except: | ||||||
|  |     pass | ||||||
|  | 
 | ||||||
|  | info = Info() | ||||||
|  | 
 | ||||||
|  | class SplashScreen(QSplashScreen): | ||||||
|  |     def __init__(self,  pixmap, f): | ||||||
|  |         super(SplashScreen, self).__init__(pixmap, f) | ||||||
|  |         self.m_progress= 0 | ||||||
|  |         self.setCursor(Qt.BusyCursor) | ||||||
|  |         self.showMessage("SimNDT v{0}".format(info.version), Qt.AlignBottom | Qt.AlignRight, Qt.white) | ||||||
|  | 
 | ||||||
|  |     def drawContents(self, painter): | ||||||
|  |         QSplashScreen.drawContents(self, painter) | ||||||
|  | 
 | ||||||
|  |     def setProgress(self, value): | ||||||
|  | 
 | ||||||
|  |         self.m_progress = value | ||||||
|  |         if (self.m_progress > 100): | ||||||
|  |             self.m_progress = 100 | ||||||
|  |         if (self.m_progress < 0): | ||||||
|  |             self.m_progress = 0 | ||||||
|  |         self.update() | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def run(): | ||||||
|  |     app = QApplication(sys.argv) | ||||||
|  |      | ||||||
|  |     app.setOrganizationName("SimNDT") | ||||||
|  |     app.setOrganizationDomain("SimNDT.es") | ||||||
|  |     app.setApplicationName("SimNDT") | ||||||
|  |     app.setWindowIcon(QIcon(":/logo-SimNDT.bmp")) | ||||||
|  | 
 | ||||||
|  |     splash_pix = QPixmap(":/logo-SimNDT.bmp") | ||||||
|  |     splash = SplashScreen(splash_pix,  Qt.WindowStaysOnTopHint) | ||||||
|  |     splash.setMask(splash_pix.mask()) | ||||||
|  |     splash.show() | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     import SimNDT.gui.MainWindow as mw | ||||||
|  |     app.processEvents() | ||||||
|  | 
 | ||||||
|  |     win = mw.MainWindow() | ||||||
|  |     win.show() | ||||||
|  |     splash.finish(win) | ||||||
|  |      | ||||||
|  |     app.exec_() | ||||||
|  | 
 | ||||||
|  |     win.deleteLater() | ||||||
|  |     app.flush() | ||||||
|  |     del win | ||||||
|  | 
 | ||||||
|  |     gc.collect() | ||||||
|  |     del app | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user