插入文本后何时更新文本小部件

时间:2019-04-24 15:02:51

标签: python python-3.x tkinter

我创建了一个简单的GUI,其中包含一个按钮和一个文本小部件(TextArea)。我的业务是单击按钮时,文本小部件将插入一些文本。

在附加的图像上,出现GUI后,我单击了按钮,并且在第9行的断点中,我希望文本小部件有2行:text1,text2

但是,在函数回调完成之前什么也没有显示

The debug status

# if the device is known -> just log the data
customer_device = CustomerDevice.objects.filter(
    device_id_android=serializer.validated_data['device_id_android']).first()
if customer_device:
    self.log_device_status(request)
    headers = self.get_success_headers(serializer.data)
    customer_device_serializer = CheckinSerializer(instance=customer_device)
    return Response(customer_device_serializer.data, status=status.HTTP_201_CREATED, headers=headers)

我的问题是执行textwidget的insert方法后如何立即强制gui更新。

更新

谢谢@Saad的推荐,我更新了代码(在第9行插入text.update()),我看到文本显示在文本小部件中

x = np.array(['2007-01-03', '2007-01-10', '2007-01-17', '2007-01-24'], dtype='datetime64[D]')

df = pd.concat([df]*len(x))
df['Date'] = x

print(df)
    Id        Dept       Date
0  100  Healthcare 2007-01-03
0  100  Healthcare 2007-01-10
0  100  Healthcare 2007-01-17
0  100  Healthcare 2007-01-24

1 个答案:

答案 0 :(得分:2)

好,现在我明白了问题所在。正如我在图片中看到的那样,您已经在代码的第9行设置了一个断点。这样做是为了在断点处暂停编译,以便我们可以测试诸如-错误之类的不同内容,但是就我所知,此功能至少对GUI不利。因此,只需在闲置状态中删除该红色断点即可解决该问题。

那么您不必使用text.update()

enter image description here