如何从QComboBox中的sqlite数据库设置文本?

问题描述 投票:0回答:1

嗨,我做了一个搜索功能,并搜索记录frint组合框,但值未打印

def searchEmpolyee(self):

    searchresult = self.b1.text()

    self.conn = sqlite3.connect("databas.db")
    self.c = self.conn.cursor()
    result = self.c.execute("SELECT * from Hr_depart WHERE id='"+searchresult+"'")
    row = result.fetchone()

    self.b1.setText(str(row[0]))
    self.b2.setItemText(row[1]) # b2 is object name QcomboBox
    self.b3.setText(str(row[2]))
    self.b4.setText(str(row[3]))
    self.b5.setText(str(row[4]))
    self.b6.setText(str(row[5]))
    self.b7.setText(str(row[6]))
    self.b8.setItemText(row[7])  # b8 is object name QcomboBox

    QMessageBox.information(QMessageBox(), 'Successful', " "+searchresult+"  :Record Successfully Found!")
    self.conn.commit()
    self.c.close()
    self.conn.close()
python python-3.x python-2.7 pyqt pyqt4
1个回答
0
投票

self.b2.setitemText(0,row [1])

def searchEmpolyee(自己):

searchresult = self.b1.text()

self.conn = sqlite3.connect("databas.db")
self.c = self.conn.cursor()
result = self.c.execute("SELECT * from Hr_depart WHERE id='"+searchresult+"'")
row = result.fetchone()

self.b1.setText(str(row[0]))
self.b2.setItemText(0,row[1]) # b2 is object name QcomboBox
self.b3.setText(str(row[2]))
self.b4.setText(str(row[3]))
self.b5.setText(str(row[4]))
self.b6.setText(str(row[5]))
self.b7.setText(str(row[6]))
self.b8.setItemText(0,row[7])  # b8 is object name QcomboBox

QMessageBox.information(QMessageBox(), 'Successful', " "+searchresult+"  :Record Successfully Found!")
self.conn.commit()
self.c.close()
self.conn.close()
© www.soinside.com 2019 - 2024. All rights reserved.