2

我正在尝试使用 PyQt 编写一个 python 脚本。我想从 sqlite db 中获取一些信息,然后将其显示在滚动区域内的复选框中,以防列表变得太大:

def addCheckBox(self):
    cbCurrentTxt = str(self.comboBox.currentText())
    db = sqlite3.connect("data.db")
    x = 10
    for checkBoxPop in db.execute("SELECT * FROM users WHERE week='"+cbCurrentTxt+"';"):
        print checkBoxPop
        self.checkBox = QtGui.QCheckBox(self.scrollArea)
        self.checkBox.setGeometry(QtCore.QRect(10, x, 95, 25))
        self.checkBox.setText(_translate("MainwiNdow", str(checkBoxPop[1]), None))

        self.checkBox_2 = QtGui.QCheckBox(self.scrollArea)        
        self.checkBox_2.setGeometry(QtCore.QRect(120, x, 95, 25))
        self.checkBox_2.setText(_translate("MainwiNdow", str(checkBoxPop[3]), None))         
        for i in checkBoxPop[1]:
            print "coord" + str(x)
            x += 4

我正在使用组合框来获取星期:

def populateWeekCB(self):
    db = sqlite3.connect("data.db")
    cursor = db.cursor()
    self.comboBox.clear()
    for cbItemsDB in db.execute("select * from week"):
        print cbItemsDB
        self.comboBox.addItem(cbItemsDB[0])
    self.comboBox.activated[str].connect(self.addCheckBox)

选择一周后,我想显示复选框,但它们没有显示。

4

0 回答 0