Как показать датафрейм в PyQt5? - PullRequest
0 голосов
/ 18 февраля 2020

У меня проблемы с методом Qt для отображения типа фрейма данных в приложении

Сначала я создаю пользовательский интерфейс с помощью Qt designer и использую файл .ui для создания приложения

Ui_MainWindow, QMainWindow = loadUiType(r'C:\Users\wtjang\Wafer viewer\test_file_open.ui')


class Main(QMainWindow, Ui_MainWindow):
    def __init__(self, ):
        super(Main, self).__init__()
        self.setupUi(self)
        self.setStyleSheet("background-color : white;") 
        self.setWindowTitle("Wafer viewer")

    def addmpl(self, fig):
        self.canvas = FigureCanvas(fig)
        self.mplvl.addWidget(self.canvas)
        self.canvas.draw()

    def addmpl_2(self, fig):
        self.canvas = FigureCanvas(fig)
        self.mplvl_2.addWidget(self.canvas)
        self.canvas.draw()

enter image description here

Это моя форма пользовательского интерфейса, а красная контрольная точка - класс QTableWidget. И я хотел бы показать ниже dataframe в этом поле

enter image description here

При рисовании графика я подошел к имени макета (self.mplvl..et c)

def addmpl(self, fig):
    self.canvas = FigureCanvas(fig)
    self.mplvl.addWidget(self.canvas)
    self.canvas.draw()

но я не могу связаться с именем моего объекта QTableWidget.

AttributeError: 'Main' object has no attribute 'meta_table'

и я не знаю, что такое, например, забавное c

Например, когда я рисую, я использую FigureCanvas.

 def tableviewer(self, df):
        self.???

Если вы поможете, я очень ценю. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...