biolab / orange3

🍊 :bar_chart: :bulb: Orange: Interactive data analysis
https://orangedatamining.com
Other
4.85k stars 1.01k forks source link

`available_font_families` crashes if default font is missing #5036

Closed koreaTail closed 4 years ago

koreaTail commented 4 years ago

캑처

koreaTail commented 4 years ago

Traceback (most recent call last): File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\orangecanvas\scheme\widgetmanager.py", line 231, in add_widget_for_node w = self.create_widget_for_node(node) File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\orangewidget\workflow\widgetsscheme.py", line 296, in create_widget_for_node widget = self.create_widget_instance(node) File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\orangewidget\workflow\widgetsscheme.py", line 409, in create_widget_instance widget.init() File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\owscatterplot.py", line 269, in init super().init() File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\utils\widget.py", line 405, in init self.setup_gui() File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\utils\widget.py", line 410, in setup_gui self._add_graph() File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\utils\widget.py", line 417, in _add_graph self.graph = self.GRAPH_CLASS(self, box) File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\owscatterplot.py", line 122, in init super().init(scatter_widget, parent) File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\owscatterplotgraph.py", line 591, in init self.parameter_setter = ScatterBaseParameterSetter(self) File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\owscatterplotgraph.py", line 369, in init super().init() File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\utils\customizableplot.py", line 266, in init__ Updater.FONT_FAMILY_LABEL: (available_font_families(), QFont().family()), File "C:\Users\user\Downloads\Orange3-3.27.0\Orange\lib\site-packages\Orange\widgets\visualize\utils\customizableplot.py", line 31, in available_font_families default = fonts.pop(fonts.index(default_font_family())) ValueError: 'Gulim' is not in list

irgolic commented 4 years ago

Please fill out the issue template.

Edit: sorry, didn't read the full title to see you're new to English.

janezd commented 4 years ago

To my understanding, Gulim is the default font in Korean Windows (https://forum.qt.io/topic/14394/solved-qt-text-rendering-issue-on-windows-xp-korean-version). @leesnagjun, can you confirm?

Judging from the traceback, Qt apparently doesn't guarantee that the default font family (as returned by QFont().family()) actually exists in the font database (QFontDatabase().families()).

goodwebb commented 4 years ago

I have the same problem. The problem happened in version 3.27 , and 3.26 is no problem. My computer windows system is chinese . image PMingLiU is chinese Font. My windows system display "ζ–°η΄°ζ˜Žι«”" Font. image At present, I couldn't solve to ,too.