Python QT ile QTable ye veri yerleştirme

    • -- coding: utf-8 --

    • Form implementation generated from reading ui file ‘deneetut.ui’

    • Created by: PyQt5 UI code generator 5.9.2

    • WARNING! All changes made in this file will be lost!

    • from PyQt5 import QtCore, QtGui, QtWidgets
    • class Ui_MainWindow(object):
    • def setupUi(self, MainWindow):
      
    •     MainWindow.setObjectName("MainWindow")
      
    •     MainWindow.resize(534, 228)
      
    •     self.centralwidget = QtWidgets.QWidget(MainWindow)
      
    •     self.centralwidget.setObjectName("centralwidget")
      
    •     self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
      
    •     self.tableWidget.setGeometry(QtCore.QRect(10, 100, 201, 101))
      
    •     self.tableWidget.setFrameShape(QtWidgets.QFrame.Box)
      
    •     self.tableWidget.setFrameShadow(QtWidgets.QFrame.Plain)
      
    •     self.tableWidget.setAutoScrollMargin(6)
      
    •     self.tableWidget.setObjectName("tableWidget")
      
    •     self.tableWidget.setColumnCount(4)
      
    •     self.tableWidget.setRowCount(3)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setVerticalHeaderItem(0, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setVerticalHeaderItem(1, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setVerticalHeaderItem(2, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     item.setFont(font)
      
    •     self.tableWidget.setHorizontalHeaderItem(0, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     item.setFont(font)
      
    •     self.tableWidget.setHorizontalHeaderItem(1, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     item.setFont(font)
      
    •     self.tableWidget.setHorizontalHeaderItem(2, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     item.setFont(font)
      
    •     self.tableWidget.setHorizontalHeaderItem(3, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(0, 0, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(8)
      
    •     item.setFont(font)
      
    •     self.tableWidget.setItem(0, 1, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(0, 2, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(0, 3, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(1, 0, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(1, 1, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(1, 2, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(1, 3, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(2, 0, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(2, 1, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(2, 2, item)
      
    •     item = QtWidgets.QTableWidgetItem()
      
    •     self.tableWidget.setItem(2, 3, item)
      
    •     self.tableWidget.horizontalHeader().setDefaultSectionSize(45)
      
    •     self.tableWidget.horizontalHeader().setMinimumSectionSize(8)
      
    •     self.tableWidget.verticalHeader().setDefaultSectionSize(20)
      
    •     self.tableWidget.verticalHeader().setMinimumSectionSize(20)
      
    •     self.label = QtWidgets.QLabel(self.centralwidget)
      
    •     self.label.setEnabled(True)
      
    •     self.label.setGeometry(QtCore.QRect(10, 53, 201, 21))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(9)
      
    •     font.setBold(True)
      
    •     font.setUnderline(True)
      
    •     font.setWeight(75)
      
    •     self.label.setFont(font)
      
    •     self.label.setStyleSheet("background-color: rgb(0, 170, 255);")
      
    •     self.label.setFrameShape(QtWidgets.QFrame.Box)
      
    •     self.label.setFrameShadow(QtWidgets.QFrame.Sunken)
      
    •     self.label.setLineWidth(2)
      
    •     self.label.setMidLineWidth(-9)
      
    •     self.label.setScaledContents(True)
      
    •     self.label.setAlignment(QtCore.Qt.AlignCenter)
      
    •     self.label.setWordWrap(True)
      
    •     self.label.setIndent(0)
      
    •     self.label.setOpenExternalLinks(True)
      
    •     self.label.setObjectName("label")
      
    •     self.label_3 = QtWidgets.QLabel(self.centralwidget)
      
    •     self.label_3.setEnabled(True)
      
    •     self.label_3.setGeometry(QtCore.QRect(10, 80, 51, 20))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.label_3.setFont(font)
      
    •     self.label_3.setFrameShape(QtWidgets.QFrame.NoFrame)
      
    •     self.label_3.setLineWidth(0)
      
    •     self.label_3.setObjectName("label_3")
      
    •     self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
      
    •     self.lineEdit.setGeometry(QtCore.QRect(60, 80, 21, 20))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.lineEdit.setFont(font)
      
    •     self.lineEdit.setObjectName("lineEdit")
      
    •     self.label_4 = QtWidgets.QLabel(self.centralwidget)
      
    •     self.label_4.setEnabled(True)
      
    •     self.label_4.setGeometry(QtCore.QRect(90, 80, 31, 20))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.label_4.setFont(font)
      
    •     self.label_4.setAutoFillBackground(False)
      
    •     self.label_4.setFrameShape(QtWidgets.QFrame.NoFrame)
      
    •     self.label_4.setLineWidth(0)
      
    •     self.label_4.setObjectName("label_4")
      
    •     self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
      
    •     self.lineEdit_2.setGeometry(QtCore.QRect(120, 80, 31, 20))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.lineEdit_2.setFont(font)
      
    •     self.lineEdit_2.setObjectName("lineEdit_2")
      
    •     self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget)
      
    •     self.lineEdit_3.setGeometry(QtCore.QRect(240, 80, 21, 20))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.lineEdit_3.setFont(font)
      
    •     self.lineEdit_3.setObjectName("lineEdit_3")
      
    •     self.label_5 = QtWidgets.QLabel(self.centralwidget)
      
    •     self.label_5.setEnabled(True)
      
    •     self.label_5.setGeometry(QtCore.QRect(150, 80, 91, 20))
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.label_5.setFont(font)
      
    •     self.label_5.setAutoFillBackground(False)
      
    •     self.label_5.setFrameShape(QtWidgets.QFrame.NoFrame)
      
    •     self.label_5.setLineWidth(0)
      
    •     self.label_5.setObjectName("label_5")
      
    •     self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
      
    •     self.layoutWidget.setGeometry(QtCore.QRect(230, 100, 77, 83))
      
    •     self.layoutWidget.setObjectName("layoutWidget")
      
    •     self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget)
      
    •     self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
      
    •     self.verticalLayout_2.setObjectName("verticalLayout_2")
      
    •     self.pushButton = QtWidgets.QPushButton(self.layoutWidget)
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.pushButton.setFont(font)
      
    •     self.pushButton.setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 0, 0, 125), stop:1 rgba(255, 255, 125, 125));")
      
    •     self.pushButton.setObjectName("pushButton")
      
    •     self.verticalLayout_2.addWidget(self.pushButton)
      
    •     self.pushButton_3 = QtWidgets.QPushButton(self.layoutWidget)
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.pushButton_3.setFont(font)
      
    •     self.pushButton_3.setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 0, 0, 125), stop:1 rgba(255, 255, 125, 125));")
      
    •     self.pushButton_3.setObjectName("pushButton_3")
      
    •     self.verticalLayout_2.addWidget(self.pushButton_3)
      
    •     self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget)
      
    •     font = QtGui.QFont()
      
    •     font.setPointSize(7)
      
    •     self.pushButton_2.setFont(font)
      
    •     self.pushButton_2.setStyleSheet("background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(0, 0, 0, 125), stop:1 rgba(255, 255, 125, 125));")
      
    •     self.pushButton_2.setObjectName("pushButton_2")
      
    •     self.verticalLayout_2.addWidget(self.pushButton_2)
      
    •     MainWindow.setCentralWidget(self.centralwidget)
      
    •     self.statusbar = QtWidgets.QStatusBar(MainWindow)
      
    •     self.statusbar.setObjectName("statusbar")
      
    •     MainWindow.setStatusBar(self.statusbar)
      
    •     self.retranslateUi(MainWindow)
      
    •     QtCore.QMetaObject.connectSlotsByName(MainWindow)
      
    • def retranslateUi(self, MainWindow):
      
    •     _translate = QtCore.QCoreApplication.translate
      
    •     MainWindow.setWindowTitle(_translate("MainWindow", "Sıvılaşma Hesap Programı" ))
      
    •     item = self.tableWidget.horizontalHeaderItem(0)
      
    •     item.setText(_translate("MainWindow", "No"))
      
    •     item = self.tableWidget.horizontalHeaderItem(1)
      
    •     item.setText(_translate("MainWindow", "Thck."))
      
    •     item = self.tableWidget.horizontalHeaderItem(2)
      
    •     item.setText(_translate("MainWindow", "H"))
      
    •     item = self.tableWidget.horizontalHeaderItem(3)
      
    •     item.setText(_translate("MainWindow", "Gam."))
      
    •     __sortingEnabled = self.tableWidget.isSortingEnabled()
      
    •     self.tableWidget.setSortingEnabled(False)
      
    •     """
      
    •     item = self.tableWidget.item(0, 0)
      
    •     item.setText(_translate("MainWindow", "St1-Sü1"))
      
    •     item = self.tableWidget.item(0, 1)
      
    •     item.setText(_translate("MainWindow", "St1-sü2"))
      
    •     item = self.tableWidget.item(0, 2)
      
    •     item.setText(_translate("MainWindow", "St1-Sü3"))
      
    •     item = self.tableWidget.item(0, 3)
      
    •     item.setText(_translate("MainWindow", "St1_Sü4"))
      
    •     item = self.tableWidget.item(1, 0)
      
    •     item.setText(_translate("MainWindow", "St2-Sü1"))
      
    •     item = self.tableWidget.item(1, 1)
      
    •     item.setText(_translate("MainWindow", "St2-Sü2"))
      
    •     item = self.tableWidget.item(1, 2)
      
    •     item.setText(_translate("MainWindow", "St2_Sü2"))
      
    •     item = self.tableWidget.item(1, 3)
      
    •     item.setText(_translate("MainWindow", "St2_Sü4"))
      
    •     item = self.tableWidget.item(2, 0)
      
    •     item.setText(_translate("MainWindow", "St3-Sü1"))
      
    •     item = self.tableWidget.item(2, 1)
      
    •     item.setText(_translate("MainWindow", "St3-Sü2"))
      
    •     item = self.tableWidget.item(2, 2)
      
    •     item.setText(_translate("MainWindow", "St3-Sü3"))
      
    •     item = self.tableWidget.item(2, 3)
      
    •     item.setText(_translate("MainWindow", "St3-Sü4"))
      
    •     """
      
    •     self.tableWidget.setSortingEnabled(__sortingEnabled)
      
    •     self.label.setText(_translate("MainWindow", "1. Soil Layer"))
      
    •     self.label_3.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Thic.(m)=</span></p></body></html>"))
      
    •     self.label_4.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">?!? =</span></p></body></html>"))
      
    •     self.label_5.setText(_translate("MainWindow", "<html><head/><body><p><span style=\" font-weight:600;\">Gamm.(kN/m³)=</span></p></body></html>"))
      
    •     self.pushButton.setText(_translate("MainWindow", "Add Layer"))
      
    •     self.pushButton_3.setText(_translate("MainWindow", "Del Layer"))
      
    •     self.pushButton_2.setText(_translate("MainWindow", "Del All"))
      
    •     self.pushButton.clicked.connect(self.click_ekle)
      
    •     self.pushButton_3.clicked.connect(self.click_sil)
      
    •     self.pushButton_2.clicked.connect(self.click_tumsil)
      
    • def click_ekle(self,MainWindow):
      
    •     print ("Satır Ekleye Tıkladım") 
      
    •     #self.tableWidget.insertRow(1)  
      
    •     item = self.tableWidget.item(0, 0)
      
    •     #item.setText(_translate("MainWindow", "ddd"))
      
    •     a=self.lineEdit.text()
      
    •     print (a)
      
    • def click_sil(self):
      
    •     print ("Satır Sil e Tıkladım") 
      
    •     #self.tableWidget.removeRow(1)
      
    • def click_tumsil(self):
      
    •     print ("Tüm Sile Tıkladım") 
      
    • if name == “main”:
    • import sys
      
    • app = QtWidgets.QApplication(sys.argv)
      
    • MainWindow = QtWidgets.QMainWindow()
      
    • ui = Ui_MainWindow()
      
    • ui.setupUi(MainWindow)
      
    • MainWindow.show()
      
    • sys.exit(app.exec_())
      

ekran%20al%C4%B1nd%C4%B1s%C4%B1

yukarıda lineedit ile girdiğim verileri , add layer e tıkladığımda aşağıdaki table widgete satır olarak nasıl aktaracğım. setItem kullandığımda hata alıyorum.yardım edebilecek kimse varmı, Teşekkürler

Bu video yardımcı olur belki

1 Beğeni

Teşekkür ederim. Saolasın. Deneyeceğim.