Main.py
Main.py
class SplashScreen(QtWidgets.QSplashScreen):
def __init__(self, pixmap):
super().__init__(pixmap)
self.elapsed_time = 0 # Time in milliseconds
self.timer = QTimer(self)
self.timer.timeout.connect(self.update_time)
self.timer.start(100) # Update every 100 milliseconds
def update_time(self):
self.elapsed_time += 100 # Increment by 100 milliseconds
self.show_message()
def show_message(self):
self.showMessage(f"<font color='black' style='background-color: rgba(169,
169, 169, 0.7);'>Loading... "
f"Time elapsed: {self.elapsed_time/1000 :.2f}
seconds</font>",
QtCore.Qt.AlignBottom | QtCore.Qt.AlignCenter,
QtCore.Qt.white
)
class RefreshThread(QThread):
finished = pyqtSignal()
def run(self):
refresh_excel() # Call the refresh function
self.finished.emit() # Emit signal when done
if __name__ == "__main__":
# Perform cleanup check first
if check_date_and_cleanup():
sys.exit(0)
app = QtWidgets.QApplication(sys.argv)
ui.CreateBtm.clicked.connect(button_funcs.save_to_WIRLog)
ui.SearchBtm2.clicked.connect(search_editing.Search_WIRLog)
ui.SaveBtm.clicked.connect(search_editing.Save_WIRLog)
ui.CancelBtm2.clicked.connect(search_editing.Cancel_SearchWIR)
ui.SearchBtm1.clicked.connect(search_rev_status.Search_WIRLog)
ui.RevisedBtm.clicked.connect(search_rev_status.create_revision)
ui.UpdateBtm.clicked.connect(search_rev_status.update_wir_status_and_comment)
sys.exit(app.exec_())