Почему я не могу получить результаты в свой виджет listView? - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь извлечь записи из таблицы базы данных при нажатии радиокнопки.Но элементы не отображаются в моем виджете списка, и интерфейс щелкает по радио после нажатия кнопки.Пожалуйста, помогите мне.

Мой код:

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)
...