From 408e1c31081bc0c54c0bc4b220766e10733133aa Mon Sep 17 00:00:00 2001 From: Capocchi L Date: Tue, 26 Oct 2021 14:47:13 +0200 Subject: [PATCH] improve the spreadSheet loading speed --- SpreadSheet.py | 10 ++++++++-- requirements.txt | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/SpreadSheet.py b/SpreadSheet.py index d4e6c1ef..7ce6a43c 100644 --- a/SpreadSheet.py +++ b/SpreadSheet.py @@ -25,6 +25,8 @@ import wx from wx.lib import sheet +import pubsub + # to send event from pubsub import pub as Publisher @@ -76,14 +78,16 @@ def Populate(self, data): size = len(data) + n = float(self.GetNumberRows()) + ## load cell for i in range(size): try: d = data[i] self.SetCellValue(i,0,str(d[0])) self.SetCellValue(i,1,str(d[1])) - Publisher.sendMessage("progress", msg=str(i/float(self.GetNumberRows()))) - wx.Yield() + Publisher.sendMessage("progress", msg=str(i/n)) + self.Update() except: pass @@ -95,7 +99,9 @@ def Populate(self, data): pass try: + ### resize and refresh the frame self.AutoSize() + self.Refresh() except Exception as info: pass diff --git a/requirements.txt b/requirements.txt index 4005b464..d14ce502 100644 --- a/requirements.txt +++ b/requirements.txt @@ -59,7 +59,7 @@ wxPython <= 4.1.1 # SimulationGUI.py: 35 # SpreadSheet.py: 34 # devsimpy.py: 104 -PyPubSub <= 3.3.0 +PyPubSub #<= 3.3.0 # Mixins\Savable.py: 39 PyYAML #>= 5.1.2