【发布时间】:2019-04-25 11:32:52
【问题描述】:
抱歉,如果我的标题不清楚;我正在尝试从 SQLLite 数据库(正在工作)中检索一些数据,并将其显示给 PyQt5 中的窗口上的用户。到目前为止,我已经设法在 Python 中检索结果并打印,但是当尝试在窗口中添加/查看结果时,Python 只会崩溃。 我在下面插入了不起作用的代码。 (复制时缩进有点奇怪,但在我的文件中完全没问题)。
class Profile(QWidget):
def __init__(self, Type):
super().__init__()
self.window = QWidget()
self.window.setGeometry(100,100, 350, 400)
self.window.setWindowTitle("Welcome")
self.window.show()
self.Choices()
def Choices(self):
self.layout = QGridLayout()
c.execute('''SELECT username, teamname FROM Users WHERE username = ?''',
(user,))
result = c.fetchone()
print(result)
print(user)
self.TeamInfo = QLabel(result)
self.layout.addWidget(self.TeamInfo)
self.window.setLayout(self.layout)
self.window.show()
user 是前一个窗口(登录页面)中的全局变量,以避免用户必须重新输入他们的用户名。本节不包括在内,因为这不是问题。课堂上的所有其他按钮都在工作 - 它只是这个特定的部分。非常感谢有关如何解决此问题的任何帮助,我认为问题出在 self.TeamInfo = QLabel(result) 行,但我不知道如何解决此问题的 PyQT5 知识。
编辑:我已经包含了我收到的错误消息的屏幕截图。
【问题讨论】:
-
print(result, type(result))的输出是什么?并显示完整的错误消息。 -
@eyllanesc 输出为:('john1', 'johns team')
,错误消息是另一个窗口,显示 Python 已停止工作 -
使用
self.TeamInfo = QLabel(" ".join(results))
标签: python python-3.x pyqt pyqt5