如何解决如何在PyQt5上显示熊猫数据透视表
我组织了df并创建了数据透视表,如下所示。
当我单击“ imalat”或“ pisirme”按钮时,我想将此透视图打印到PyQt5 UI区域的tableView中。 我是PyQt5的新手,不知道该怎么做。 可以在PyQt5上打印数据透视表吗?还是应该使用其他方法?
from PyQt5 import QtCore,QtGui,QtWidgets
import icron
class Ui_plan(object):
def setupUi(self,plan):
plan.setobjectName("plan")
plan.resize(782,538)
self.centralwidget = QtWidgets.QWidget(plan)
self.centralwidget.setobjectName("centralwidget")
self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
self.textEdit.setGeometry(QtCore.QRect(80,20,91,31))
self.textEdit.setobjectName("textEdit")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(20,71,31))
self.label.setobjectName("label")
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(20,150,751,331))
self.tableView.setobjectName("tableView")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(20,70,75,23))
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth())
self.pushButton.setSizePolicy(sizePolicy)
self.pushButton.setobjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(120,23))
self.pushButton_2.setobjectName("pushButton_2")
plan.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(plan)
self.menubar.setGeometry(QtCore.QRect(0,782,21))
self.menubar.setobjectName("menubar")
plan.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(plan)
self.statusbar.setobjectName("statusbar")
plan.setStatusBar(self.statusbar)
self.retranslateUi(plan)
QtCore.QMetaObject.connectSlotsByName(plan)
def retranslateUi(self,plan):
_translate = QtCore.QCoreApplication.translate
plan.setwindowTitle(_translate("plan","MainWindow"))
self.textEdit.setHtml(_translate("plan","<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><Meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p,li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n"
"<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><br /></p></body></html>"))
self.label.setText(_translate("plan","Ürün Kodu"))
self.pushButton.setText(_translate("plan","İmalat"))
self.pushButton.clicked.connect(self.imalat_plani)
self.pushButton_2.setWhatsThis(_translate("plan","<html><head/><body><p><span style=\" font-size:12pt;\">Pişirme</span></p></body></html>"))
self.pushButton_2.setText(_translate("plan","Pişirme"))
self.pushButton_2.clicked.connect(self.pisirme_plani)
def imalat_plani(self):
a = self.textEdit.toPlainText()
icron.imalat_plan(a)
def pisirme_plani(self):
a = self.textEdit.toPlainText()
icron.pisirme_plan(a)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
plan = QtWidgets.QMainWindow()
ui = Ui_plan()
ui.setupUi(plan)
plan.show()
sys.exit(app.exec_())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。