【发布时间】:2020-08-25 17:39:34
【问题描述】:
我正在尝试使用 if 语句从 postgreSQL 获取数据到 QTableWidget,但是当我应用变量并分配空值(无)时,我的表中没有显示任何内容。我不能将 where 子句与QlineEdit 一起使用。是否有任何可能的方法来重现此代码以使其正常工作?
def LoadData(self):
name = self.Name_search.text()
conn = psycopg2.connect(
database = "postgres",
user = "postgres",
password = "**********",
host = "localhost",
port = "5432"
)
if name is None:
with conn:
cur = conn.cursor()
rows = cur.execute("Select * from swimming_pool_users where name = '%s'",(name))
data = cur.fetchall()
for row in data:
self.AddTable(row)
cur.close()
def AddTable(self,columns):
rowPosition = self.tableWidget2.rowCount()
self.tableWidget2.insertRow(rowPosition)
for i, column in enumerate(columns):
self.tableWidget2.setItem(rowPosition, i, QtWidgets.QTableWidgetItem(str(column)))
def ClearTableData (self):
while (self.tableWidget2.rowCount() > 0):
self.tableWidget2.removeRow(0)
【问题讨论】:
标签: python postgresql pyqt5 qtablewidget qlineedit