如何在GTK+中使用sleep()

how to use sleep() in GTK+

本文关键字:sleep GTK+      更新时间:2023-10-16

我正在制作一个读卡然后打印余额的应用程序,当用户想查看他的余额时,他会点击主屏幕上的余额查询按钮。我使用开罗创建了背景。现在,当用户单击Balance Enquiry时,显示show your card的屏幕应该暂停2-3秒,所以我使用sleep()函数。但问题是点击Bal. Enq.按钮时屏幕会休眠,我确信sleep()在屏幕上打印show ur card的代码之后。

不能在GTK+GUI应用程序中使用sleep(),它会阻塞整个应用程序并使其无响应。是您的应用程序导致GTK+进行接口更新工作;如果您处于睡眠状态,则会停止GTK+的运行,因此在应用程序唤醒之前,UI更改不会发生。

看看glib的超时API:g_timeout_add()是一个明智的起点。