2017-10-28 13 views
0

데이터베이스를 만들고 임의의 세부 사항을 추가했습니다. 데이터베이스에서이 데이터를 가져 왔으며 Tkinter GUI 창에서이 데이터를 출력해야합니다. 레이블을 사용하여 내용을 출력 할 때 나는 보통 텍스트를 넣습니다.tkinter를 사용하여 sqlite3 데이터베이스에서 텍스트를 출력하십시오.

example = Label(self.frame, text='Example') 

라벨 대신 사용해야하는 것이 있습니까?

def create_records(): 
    c.execute('CREATE TABLE IF NOT EXISTS MemberRecordsTable(surname TEXT, 
    firstname TEXT, membertype TEXT, datejoined TEXT)') 

def readrecords(self): 
    c.execute('SELECT * FROM MemberRecordsTable') 
    for row in c.fetchall(): 
     memberprint2 = Label(self.frame, text = row) 
def memberprint(self): 
    self.clearframe() 
    readrecords() 

답변

0

각 행마다 하나의 새 레이블을 만듭니다. 하나의 컨테이너에 모든 데이터를 넣으려면 Text widget을 사용하십시오. http://effbot.org/tkinterbook/text.htm. create_records()에는 자체가 없으므로 다른 두 함수와 마찬가지로 클래스의 일부가 아니므로

text_w = Text(self.frame, height=20, width=10, wrap="none") 
text_w.grid(row=0, column=0) 

...... 

text_w.insert(END, any_string) 
관련 문제