11

ラベルのような TeX テキストを Qt フォームに追加したいと思います - テキストのみ、グラフなし、線なし、境界線なし、TeX のみ。私は次のように考えました: TeX をビットマップにレンダリングし、そのビットマップを QLabel などのフォームに配置します。またはさらに良い - いくつかのバックエンドを使用し、それをフォームに追加して何かを使用しますtex_label.print_tex(<tex code>)。matplotplot には TeX パーサーがあるようですが、それらの使用方法がわかりません...

ありがとう。

4

1 に答える 1

10

バリアントとして:

    from matplotlib.figure import Figure
    from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg

    # Get window background color
    bg = self.palette().window().color()
    cl = (bg.redF(), bg.greenF(), bg.blueF())

    # Create figure, using window bg color
    self.fig = Figure(edgecolor=cl, facecolor=cl)

    # Add FigureCanvasQTAgg widget to form
    self.canvas = FigureCanvasQTAgg(self.fig)        
    self.tex_label_placeholder.layout().addWidget(self.canvas)

    # Clear figure
    self.fig.clear()

    # Set figure title
    self.fig.suptitle('$TeX$',
                      x=0.0, y=0.5, 
                      horizontalalignment='left',
                      verticalalignment='center')
    self.canvas.draw()
于 2010-04-18T08:57:12.770 に答える