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)
週が選択された後、チェックボックスを表示したいのですが、表示されません。