我对此进行了一段时间的研究,但找不到任何针对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?