【问题标题】:matplotlib - write TeX on Qt formmatplotlib - 在 Qt 表单上编写 TeX
【发布时间】:2011-02-09 07:49:17
【问题描述】:

我想在我的 Qt 表单中添加一些 TeX 文本,例如标签 - 只是文本,没有图形,没有线条,没有边框,只有 TeX。我想是这样的:将 TeX 渲染为位图,然后将该位图放在表单上,​​例如进入 QLabel。甚至更好 - 使用一些后端,将其添加到表单并使用 tex_label.print_tex(<tex code>)。似乎 matplotplot 有 TeX 解析器,但我不知道如何使用它们......

谢谢。

【问题讨论】:

    标签: qt matplotlib tex


    【解决方案1】:

    作为一个变体:

        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()
    

    【讨论】:

    • 这是我今天在 stackoverflow 上讨论的关于渲染 TeX 的 12 个问题的最佳解决方案
    • Figure 来自哪里? matplotlib 还是 pyqt?
    • 图标题文字溢出时,如何使用滚动条之类的东西来访问文字?
    猜你喜欢
    • 2011-08-30
    • 2011-08-29
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2011-04-22
    相关资源
    最近更新 更多