如何在PyQt5中显示从QTableWidget到QLineEdit的数据

时间:2018-07-10 14:10:41

标签: pyqt5

我对此进行了一段时间的研究,但找不到任何针对pyqt5的代码参考。我发现的全部来自qt和c。

我有一个搜索栏,用户可以在其中通过发票编号查看一组数据。我能够成功显示从mysql到QTableWidget的数据。现在,我想做的就是双击QTableWidget中的特定行,我想将QTableWidget中的那些数据传输到我现有的QLineEdits,组合框,double spinbox和spinbox集中(用于将数据输入到我的数据库)。

到目前为止,这是我已经完成的代码,但是根本无法正常工作。

def tablewidget_clicked(self):  
        con = mdb.connect(user='root', passwd='',
                        host='localhost', database='A3A_SIS')
        with con:
            cur = con.cursor()

            query = ("SELECT inv_date, inv_invoice_num, inv_sup_name, inv_prod_name, inv_prod_itemdesc, inv_batchnum, inv_expiry, inv_quantity, inv_list_price, inv_discount, inv_net_price, inv_total_amount, inv_pay_terms, inv_due_date, inv_status FROM A3A_SIS.inv_delivery WHERE inv_invoice_num LIKE " + self.le_search_form.text())

            if cur.execute(query):
                Inv_Search.close()
                MainWindow.setEnabled(True)

                self.c1 = self.tableWidget.item(self.tableWidget.currentRow(), 1)

                MainWindow.le_inv_invnum.setText(str(self.c1))
            else:
                QMessageBox.information(self, "Announcement.","Please load data first!")

我在这里有2个问题:

我似乎无法获得搜索后显示的当前行的索引(单击时)。 我试图将数据从表传输到1 qlineedit,它是le_inv_invnum,但仍然不显示。如何将qlineedit的Text设置为int?

0 个答案:

没有答案