如何在GTK+中使用sleep()
how to use sleep() in GTK+
我正在制作一个读卡然后打印余额的应用程序,当用户想查看他的余额时,他会点击主屏幕上的余额查询按钮。我使用开罗创建了背景。现在,当用户单击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()
是一个明智的起点。
相关文章:
- 如何在运行中期切换GTK CSS style_context
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 如何使用 GTK 3 正确设置默认文本
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- GTK 最大化表单 C++
- GTK:完全摆脱系统主题/CSS
- GTK C++:找不到信号处理程序 您是否使用 -rdynamic 进行了编译?
- 如何从 Gtk::窗口调用派生对象的析构函数
- Gtk::带有set_icon_name的窗口图标集在 wayland 上不起作用
- GTK 3 C++按钮中带有标签的图标
- 是否可以仅使用标准 c++/c++11 实现不带"sleep"的计时器?
- 在定时器回调函数中使用 Sleep() 会导致C++出现问题吗?
- Gtkmm:创建一个Gtk::ComboBox,其中列出Gtk::DrawingArea
- 为什么Main函数上的Sleep()会停止所有线程
- 用GTK创建逻辑门模拟器,如何制作放置区域
- 使用 GTK 将 EGL 图像渲染到帧缓冲区
- 如何在GTK+中使用sleep()