2017-09-02 40 views
0

如果请你能帮助我,我将不胜感激Python的PyQt的数据库查询

我做的sqlite3的查询,我要显示在QListWidget

for row in c.execute("SELECT * FROM typem WHERE Type LIKE ?",('%'+'b'+'%',)): 
    test = '' 
    test += str(row[1]) 
    print test 
    self.listWidget.addItems(test) 

结果在“打印泰斯特”正显示出这个

On the "print teste" is showing this

而关于“为addItems”保存这样

你能帮我吗? 感谢

+0

将'self.listWidget.addItems(test)'更改为'self.listWidget.addItem(test)' – eyllanesc

+0

@eyllanesc再次感谢! :) – ShwSvn

+0

是ofc :)在五分钟内 – ShwSvn

回答

1

当您使用addItems()方法QListWidget类假设你正在传递一个迭代,所以你得到的每个元素,和一个字符串是可迭代的,所以你得到这种行为。您的解决方案是将addItems()更改为addItem()

+0

嗨,队友,我很抱歉再次打扰你,有可能在某个地方添加你来问你一个问题吗?这不是看任何任何代码 – ShwSvn