2016-01-05 3 views
-1

Эй, в основном у меня есть проблема, на которую я не могу найти решение, я пытаюсь получить данные из базы данных sql, которые мне удалось сделать хорошо, но вот проблема заключается в том, что он печатает все это на одной линии и уходит с экрана, если кто-то знает решение, это будет огромной помощью, просто для справки. Я только добавил бит, мне нужна помощь, остальная часть необходимого кода находится в моя программа.python 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)) 

и посмотреть, получите ли вы несколько строк.

Смежные вопросы