【问题标题】:New window not opening in fltk with button callback带有按钮回调的新窗口未在 fltk 中打开
【发布时间】:2017-01-23 14:04:25
【问题描述】:

我创建了一个按钮,单击该按钮时将通过回调打开一个新窗口,但是当单击此按钮时没有任何反应,但是当它被释放时它会闪烁新窗口并且不允许我在新窗口中查看内容。请任何帮助将不胜感激。

回调

//Callback for advanced search
static void ad_cb(Fl_Button *theButton, void*)
{
    Fl_Window adw (10,10,600,400);
    Fl_Button  adcc (30,40,120,20,"Advanced Search");
    adcc.tooltip ("Make advanced search");
    adw.show();


}

按钮

Fl_Button  ad (30,460 + 40,120,20,"Advanced Search");
    ad.tooltip ("Make advanced search");
    ad.callback((Fl_Callback*)ad_cb);

【问题讨论】:

标签: c++ fltk


【解决方案1】:

函数一退出就调用析构函数。这就是为什么你只看到一个闪光。改成

//Callback for advanced search
static void ad_cb(Fl_Button *theButton, void*)
{
    Fl_Window* adw = new Fl_Window (10,10,600,400);
    Fl_Button*  adcc = new Fl_Button (30,40,120,20,"Advanced Search");
    adcc->tooltip ("Make advanced search");
    adw->show();
}

您可以通过点击右上角的 x 来关闭窗口。

【讨论】:

猜你喜欢
  • 2017-07-25
  • 2011-06-06
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 2017-06-14
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多