Я пытаюсь извлечь записи из таблицы базы данных при нажатии радиокнопки.Но элементы не отображаются в моем виджете списка, и интерфейс щелкает по радио после нажатия кнопки.Пожалуйста, помогите мне.
Мой код:
def working(self,action):
txt=(action.text())
cricket=Ui_MainWindow.connect('cricket.db')
sql="SELECT player from statistics WHERE ctg='BAT';";
sql1="SELECT player from statistics WHERE ctg='BOWL';";
sql2="SELECT player from statistics WHERE ctg='AR';";
sql3="SELECT player from statistics WHERE ctg='WK';";
curse=cricket.cursor()
#i=random.randint(1,30)
if(radioButton.isChecked()):
try:
curse.execute(sql)
rec=curse.fetchall()
listWidget.additems(rec)
except:
print("error")
elif(radioButton_2.isChecked()):
try:
curse.execute(sql1)
rec=curse.fetchall()
listWidget.additems(rec)
except:
print("error")
elif(radioButton_3.isChecked()):
try:
curse.execute(sql2)
rec=curse.fetchall()
listWidget.additems(rec)
except:
print("error")
elif(radioButton_4.isChecked()):
try:
curse.execute(sql3)
rec=curse.fetchall()
listWidget.additems(rec)
except:
print("error")
Я попытался запустить команды SQL в командной строке, и записи отображаются там без каких-либо ошибок.
Редактировать: Я также добавил их в мой setupUi
метод
self.radioButton.toggled.connect(self.working)
self.radioButton_2.toggled.connect(self.working)
self.radioButton_3.toggled.connect(self.working)
self.radioButton_4.toggled.connect(self.working)