2016-01-05 96 views
-1

嘿,基本上我有一個問題,我似乎無法找到解決方案,我試圖從一個SQL數據庫中獲取數據,我設法做得很好,但這裏是問題它打印所有在一個線上,並從屏幕上,如果有人知道一個解決方案,這將是一個巨大的幫助謝謝,僅供參考我只增加了一點我需要幫助的其餘必要的代碼是在我的程序。蟒蛇tkinter從sql創建新行

cursor.execute("SELECT * FROM Staff") 
fetched_duties = cursor.fetchall() 

self.label_2 = Label(self, text="%s" % fetched_duties) 
+0

使用'print(fetched_duties)'來看看你得到了什麼。它可能是列表或迭代器,所以你必須使用'for'循環來創建一個字符串或只獲取部分信息。 – furas

+0

好吧,我會給它一個 – Lewis135

回答

0

的Tkinter的Label對象不執行任何文本換行,所以如果cursor.fetchall()返回列表的表示是長會,因爲你所看到的,只是落的任何窗口的右側它出現在。

嘗試像

self.label_2 = Label(self, text="%s" % "\n".join(fetched_duties)) 

,看是否得到多條線路。