c++ - FLTK 等待事件关闭窗口

标签 c++ user-interface fltk

我基本上有一个带有收件箱和输入按钮的窗口。我怎样才能使窗口保持打开和绘制状态,直到用户输入 in_box 并点击回车按钮。

Window w(Point(100,100),200,200, "Category Sales");
Button enter(Point(25,25),110,25,"Enter",enter);
In_box cat_in(Point(75,75),100,20,"Category:");
w.attach(cat_in);
w.attach(enter);
Fl::wait();
if(ent==true)
{
category = cat_in.get_string();
reference_to<My_button>(addr).receiver->do_categories();
}

有没有比输入按钮更好的方法来做到这一点?

最佳答案

Fl::wait() 是错误的函数。 (阅读文档以了解有关该功能的更多详细信息)

您真正需要的是在该函数的末尾调用 Fl::run()。 (我假设它在 main() 函数内部)。我强烈建议您阅读(相当不错的)FLTK 1 文档,并熟悉该工具包。源代码树中的示例是一个很好的信息来源。

关于c++ - FLTK 等待事件关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225184/

相关文章:

c++ - `signed int` 和 `unsigned int` 之间的加法

python - 使用 ctypes 返回值

Android的悬浮窗加上FLAG_SHOW_WHEN_LOCKED失效

C++ FLTK,创建圆角框

c++ - QGraphicsTextItem 的 QPixmap

c++ - OpenGL 计算着色器 - glDispatchCompue() 不运行

java - JButton ActionListener - 仅在单击 JButton 后更新 GUI

c++ - C++/Tk 与 Tk 8.5 兼容吗?

c++ - 具有多个 GUI 屏幕的程序的设计方法

c++ - 为 Code::Blocks 安装 FLTK