@@ -435,35 +435,38 @@ def __textEdited(self, text):
435435 self .__timesNameLbl .setText (f"about { num2words (reduced_n_text )} " )
436436
437437 def __setChart (self ):
438- self .__tableWidget .clearContents ()
439- lst = []
440- for res in self .__res_lst :
441- fs = re .findall (r'([\w]+):\s([\d\\.]+)\sseconds' , res )
442- for f in fs :
443- k , v = f
444- lst .append ([k , float (v )])
445-
446- lst = sorted (lst , key = operator .itemgetter (1 ))
447- barSet = self .__series .barSets ()[0 ]
448- barSet .remove (0 , barSet .count ())
449- langs = [item [0 ] for item in lst ]
450-
451- self .__axisX .clear ()
452- self .__axisX .append (langs )
453- self .__axisY .setRange (0 , max ([float (item [1 ]) for item in lst ]))
454-
455- self .__tableWidget .setRowCount (len (langs ))
456- self .__tableWidget .setVerticalHeaderLabels (langs )
457-
458- for i in range (len (lst )):
459- v = lst [i ][1 ]
460- barSet <<= float (v )
461- item = QTableWidgetItem (str (v ))
462- item .setTextAlignment (Qt .AlignCenter )
463- self .__tableWidget .setItem (i , 0 , item )
464-
465- self .__axisX .setTitleText ('Language' )
466- self .__axisY .setTitleText ('Seconds' )
438+ try :
439+ self .__tableWidget .clearContents ()
440+ lst = []
441+ for res in self .__res_lst :
442+ fs = re .findall (r'([\w]+):\s([\d\\.]+)\sseconds' , res )
443+ for f in fs :
444+ k , v = f
445+ lst .append ([k , float (v )])
446+
447+ lst = sorted (lst , key = operator .itemgetter (1 ))
448+ barSet = self .__series .barSets ()[0 ]
449+ barSet .remove (0 , barSet .count ())
450+ langs = [item [0 ] for item in lst ]
451+
452+ self .__axisX .clear ()
453+ self .__axisX .append (langs )
454+ self .__axisY .setRange (0 , max ([float (item [1 ]) for item in lst ]))
455+
456+ self .__tableWidget .setRowCount (len (langs ))
457+ self .__tableWidget .setVerticalHeaderLabels (langs )
458+
459+ for i in range (len (lst )):
460+ v = lst [i ][1 ]
461+ barSet <<= float (v )
462+ item = QTableWidgetItem (str (v ))
463+ item .setTextAlignment (Qt .AlignCenter )
464+ self .__tableWidget .setItem (i , 0 , item )
465+
466+ self .__axisX .setTitleText ('Language' )
467+ self .__axisY .setTitleText ('Seconds' )
468+ except Exception as e :
469+ pass
467470
468471 def __save (self ):
469472 filename = QFileDialog .getSaveFileName (self , 'Save' , '.' , 'PNG (*.png);; '
0 commit comments