Tkinter消息/标签没有改变宽度或完全显示文本

时间:2019-07-14 18:34:08

标签: python tkinter

我正在尝试显示给定宽度的文本框,但是在特定点之后,该文本框会被截断并且仅显示文本示例中间的任意文本部分,而不是开头或结束。

我尝试在初始化标签/消息时更改width参数,但是将宽度设置为100后,它根本不会更改大小,并且仍然太小。将宽度设置为小于100会使文本框变小,但这对我没有用。我也尝试过使用会改变字体大小的字体,但仍然会截断大部分文本。

def labelConfig(string, label):
    text = label.cget("text") + string
    label.configure(text=text)


calendar = Message(window, font = ('Helvetica', 40), background = 'blue', foreground = 'white', width = 1000)
calendar.pack( anchor='center', padx = 200, pady = 500, expand = True)

#calls google calendar api to get events
events_result = service.events().list(calendarId='primary', timeMin=now,
                                        maxResults=8, singleEvents=True,
                                        orderBy='startTime').execute()
events = events_result.get('items', [])

#reads each event in the array of the next 8 events in my google calendar 
for event in events:
    start = event['start'].get('dateTime', event['start'].get('date'))
    print(event['summary'])
    #updates label/message to add each event as it passes through the array of 
    #events
    labelConfig(event['summary'],calendar)

我希望有一个完整的文本框以一行显示数组中的每个事件,但是tkinter窗口仅显示事件数组的中间部分。它似乎始终在tkinter窗口中显示第三次事件的中间,而不是整个事件。

0 个答案:

没有答案