在 PyQT5 的 groupbox 中显示 matplotlib 图表

Posted

技术标签:

【中文标题】在 PyQT5 的 groupbox 中显示 matplotlib 图表【英文标题】:Displaying matplotlib charts in groupbox in PyQT5 【发布时间】:2020-09-07 22:54:51 【问题描述】:

我正在尝试使用单选按钮来更改组框的内容。我现在将单选按钮打印到控制台,但希望它们显示 matplotlib 图表。我什至不确定从哪里开始更改组框的内容。我试过谷歌搜索,但没有发现太多用处。

我将发布一个示例。

实际按钮:

 self.gridLayout.setObjectName("gridLayout")
        self.exangRadio = QtWidgets.QRadioButton(self.gridLayoutWidget)
        self.exangRadio.setObjectName("exangRadio")
        self.gridLayout.addWidget(self.exangRadio, 1, 1, 1, 1)
        self.exangRadio.toggled.connect(self.updateGraph)

选择正确的输出

def updateGraph(self, checked):
    if not checked:
        return
    elif self.exangRadio.isChecked():
        visuals.exangChart()

“图表”功能

def exangChart():
    print('exang')

我还没有真正编写图表,只是想了解如何在组框中显示任何内容。

【问题讨论】:

【参考方案1】:

将内容添加到组框与将子小部件添加到任何其他小部件的工作方式完全相同。例如,这将创建一个包含标签和按钮的组框

from PyQt5 import QtWidgets

app = QtWidgets.QApplication([])

group_box = QtWidgets.QGroupBox('my groupbox')

label = QtWidgets.QLabel('This is a label')
button = QtWidgets.QPushButton('This is a button')

# set layout of group box and add widgets to layout
layout = QtWidgets.QVBoxLayout(group_box)
layout.addWidget(label)
layout.addWidget(button)

group_box.show()
app.exec()

【讨论】:

以上是关于在 PyQT5 的 groupbox 中显示 matplotlib 图表的主要内容,如果未能解决你的问题,请参考以下文章

c# winform 打印groupbox内容打印预览显示不全

C#控件GroupBox覆盖了button控件,使button控件无法显示

c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小

PyQt5-Qt DesignerQProgressBar() 进度条

QT中如何改变GroupBox控件内部的某一类控件?

QT textEdit里面有一段文本文字,在lineEdit输入一串字符串,点击一下pushbutton,在一个groupBox显示数量