我正在尝试显示给定宽度的文本框,但是在特定点之后,该文本框会被截断并且仅显示文本示例中间的任意文本部分,而不是开头或结束。
我尝试在初始化标签/消息时更改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窗口中显示第三次事件的中间,而不是整个事件。