问题标签 [fltk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1300 浏览

c++ - 如何使用 FLTK 显示 Unicode?

根据FLTK 1.3.2 文档

Unicode 支持是最近才添加到 FLTK 中的,并且仍然不完整。

但是,应该执行以下操作:

需要注意的是,在 FLTK 中 Unicode 和 UTF-8 的初始实现涉及三个重要领域:

  • 提供Unicode字符表和一些简单的相关功能
  • 将 char* 变量和函数参数从每字符单字节表示转换为 UTF-8 可变长度
    序列
  • 修改显示字体界面以接受通用 Unicode 字符或 UCS 代码数字,而不仅仅是 ASCII 或 Latin1 字符。

我的问题是,我如何在我的 FLTK 控件上实际显示 Unicode?我找不到任何接受 Unicode 的小部件功能。例如,这是label函数的签名:

void Fl_Widget::label ( const char * text )

0 投票
1 回答
1597 浏览

c++ - 如何使用代码块安装 fltk

我在代码块中选择了新的 FLTK 项目。我为该项目选择了一个名称,后来它询问我具有 FLTK 的文件夹的位置。我将它指向我已下载到 (D) 驱动器上的文件夹中的 tar.gz 文件,然后单击下一步。它说

“您输入的路径似乎有效,但向导找不到包含目录。”

PS:我用的是windows 7。

我该如何解决这个问题?我该如何安装它?

0 投票
1 回答
654 浏览

fltk - 使用 FLTK API,如何找到全屏高度?

Fl::h() 不包括底部任务栏的高度。

我有Fl_Double_Window一个FL_Window. 在我使用方法使外窗口(Fl_Window)全屏后fullscreen(),我想让屏幕的高度Fl_Double_Window等于屏幕的高度。如果我使用innerWindow->size(Fl::w(), Fl::h());它,它的高度不会一直延伸到屏幕底部。

0 投票
1 回答
117 浏览

c++ - 来自图像的 FLTK Exif 数据

是否有处理从图像中提取 exif 数据的 fltk 类/函数?有代码或命令吗?我搜索了整个互联网,但一无所获。

0 投票
1 回答
1136 浏览

c++ - 在 microsoft visual 2010 上安装 FLTK 1.3.2

我在安装 FLTK 套件后尝试编译 hello world .cpp 时遇到此链接器错误。如果您注意到库名称来自 stroustrup 书“编程原理与实践”中附录 D 中的安装。版本是2012,但是现在FLTK版本好像有点不一样了,比如书上推荐下载的版本是FLTK 1.1.(?),最新的是1.3.2。我认为链接器问题在我放置的项目/属性/链接器/输入/附加依赖项选项卡下的 VC++ 项目中(根据附录 d)

但是我从 fltk lib 文件夹复制的 .lib 文件没有这些名称。它们被命名为:

这些 .lib 文件是否包含在项目/属性/链接器/输入/附加依赖项选项卡下的 VC++ 项目中?如果没有,我还能如何解决这个烂摊子?

0 投票
1 回答
1101 浏览

c++ - fltk 1.3 库中的 graph.h 在哪里?

我按照 Stroustrup's (programming principle and practice using c++) 中的说明在我的编译器上安装了 FTLK。本书中的示例使用了两个头文件,如下所示,编译器没有找到它们。任何人都知道我可以如何包含这些标题?这本书有几年历史了,提到了 FLTK 1.1,但 FLTK 目前是 1.3。

0 投票
3 回答
275 浏览

c++ - MS VC++ 2010 中的这个链接器错误是什么意思

我刚刚安装了 FLTK 库和 Stroustrup 主页上的一堆头文件....

0 投票
2 回答
2465 浏览

c++ - 在 Visual Studio 2012 上安装和使用 FLTK

我在 Windows 7 32 位中的机器和我的 C++ 编译器是Visual Studio 2012所以首先我从这里下载了 FLTK ( http://www.stroustrup.com/Programming/FLTK/ ) 然后我做了如下工作想要我:

一、解压下载的文件,打开主文件夹,fltk-ll? 在 Visual C++ 文件夹(例如 vc2005 或 vcnet)中,打开 fltk.dsw。如果询问有关更新旧项目文件的问题,请选择 Yes to All。

PS:我的编译器是vc2012而不是vc2005 ,在vc2005或vcnet文件夹中没有任何名为fltk.dsw的文件,所以我从vcnet中选择了fltk.sln并安装了它。安装时出现了一些失败,但终于完成了!

  1. 从构建菜单中,选择构建解决方案。这可能需要几分钟的时间。源代码被编译到静态链接库中,因此您在创建新项目时不必重新编译 FLTK 源代码。该过程完成后,关闭 Visual Studio。

  2. 从主 FLTK 目录打开 lib 文件夹。将除 README.lib(应该有 scven)之外的所有 .lib 文件复制(不仅仅是移动/拖动)到 C:\Progran Files\Microsoft Visual Studio\Vc\lib 中。

  3. 回到 FLTK 主目录,将 FL 文件夹复制到 C:\Program Files\Microsoft Visual Studio\Vc\include。

  4. 在 Visual Studio 中创建一个新项目,对常规过程进行一项更改:在选择项目类型时创建一个“\Vin32 项目”而不是“控制台应用程序”。一定要创建一个“空项目”;否则,一些“软件向导”会给你的项目添加很多你不太可能需要或理解的东西。

  5. 在 Visual Studio 中,从主(顶部)菜单中选择项目,然后从下拉菜单中选择属性。

  6. 在“属性”对话框的左侧菜单中,单击“链接器”文件夹。这会展开一个子菜单。在此子菜单中,单击输入。在右侧的 Additional Dependencies 文本字段中,输入以下文本: fltkd.lib wsock32.lib comctl32.lib fltkjpegd.lib fltkimagesd.lib [以下步骤可能是不必要的,因为 il 现在是默认值。] 在 Ignore Specific Library文本字段,输入以下文本:libcd.lib

  7. [此步骤可能不需要,因为 /MDd 现在是默认设置。] 在同一属性窗口的左侧菜单中,选择 C/C++ 以展开不同的子菜单。单击代码生成子菜单项。在右侧菜单中,将运行时库下拉菜单更改为多线程调试 DLL (/MDd)。单击“确定”关闭“属性”窗口。

在这一步中,我向新创建的项目添加了一个新项目(我将该项目命名为testv.cpp)并粘贴了这个简单的代码来测试 FLTK:

运行这个项目后(按F5),出现11个错误!它们在下面:

错误 1 ​​错误 LNK2019:函数 _main C:\Users\CS\documents\visual studio 2012\Projects\ 中引用的未解析外部符号“public: static int __cdecl Fl::run(void)”(?run@Fl@@SAHXZ) testv\testv\testv.obj

错误 2 错误 LNK2019:未解析的外部符号“受保护:__thiscall Fl_Widget::Fl_Widget(int,int,int,int,char const *)”(??0Fl_Widget@@IAE@HHHHPBD@Z) 在函数“public: __thiscall Fl_Box”中引用::Fl_Box(int,int,int,int,char const *)" (??0Fl_Box@@QAE@HHHHPBD@Z) C:\Users\CS\documents\visual studio 2012\Projects\testv\testv\testv。对象

错误 3 错误 LNK2019:未解析的外部符号“public: virtual __thiscall Fl_Widget::~Fl_Widget(void)”(??1Fl_Widget@@UAE@XZ) 在函数“public: virtual __thiscall Fl_Box::~Fl_Box(void)”中引用( ??1Fl_Box@@UAE@XZ) C:\Users\CS\documents\visual studio 2012\Projects\testv\testv\testv.obj

错误 4 错误 LNK2001: 无法解析的外部符号 "public: virtual void __thiscall Fl_Widget::resize(int,int,int,int)" (?resize@Fl_Widget@@UAEXHHHH@Z) C:\Users\CS\documents\visual studio 2012\项目\testv\testv\testv.obj

错误 5 错误 LNK2001:无法解析的外部符号“受保护:虚拟 void __thiscall Fl_Box::draw(void)”(?draw@Fl_Box@@MAEXXZ) C:\Users\CS\documents\visual studio 2012\Projects\testv\testv\ testv.obj

错误 6 错误 LNK2001: 无法解析的外部符号 "public: virtual int __thiscall Fl_Box::handle(int)" (?handle@Fl_Box@@UAEHH@Z) C:\Users\CS\documents\visual studio 2012\Projects\testv\ testv\testv.obj

错误 7 错误 LNK2019:函数 _main C:\Users\CS\documents 中引用的未解析外部符号“public: __thiscall Fl_Window::Fl_Window(int,int,char const *)”(??0Fl_Window@@QAE@HHPBD@Z) \visual studio 2012\Projects\testv\testv\testv.obj

错误 8 错误 LNK2019:函数 _main C:\Users\CS\documents\visual studio 2012\Projects 中引用的未解析外部符号“public: virtual __thiscall Fl_Window::~Fl_Window(void)”(??1Fl_Window@@UAE@XZ) \testv\testv\testv.obj

错误 9 错误 LNK2019:函数 _main C:\Users\CS\documents\visual studio 2012\Projects\ 中引用的未解析外部符号“public: virtual void __thiscall Fl_Window::show(void)”(?show@Fl_Window@@UAEXXZ) testv\testv\testv.obj

错误 10 错误 LNK2019:未解析的外部符号WinMain@16 在函数 _ _tmainCRTStartup C:\Users\CS\documents\visual studio 2012\Projects\testv\testv\MSVCRTD.lib(crtexew.obj) 中引用

错误 11 错误 LNK1120: 10 个未解析的外部 C:\Users\CS\documents\visual studio 2012\Projects\testv\Debug\testv.exe

我认为问题与创建项目有关。从Win32 项目创建一个空项目后,我单击添加新项目并选择.cpp类型。我不知道它是否正确。

任何解决问题的想法?

0 投票
1 回答
626 浏览

fltk - 如何向 FLTK 弹出对话框添加超时

我正在使用 FLTK 库并使用fl_input()Fl_ask.h. 我想要一个功能,如果用户在 3 秒内没有输入和数据,该函数应该返回。如何在不按OKor的情况下使此功能返回cancel。有没有办法处理这个弹出对话框?这是我正在使用的代码

0 投票
0 回答
179 浏览

c++ - 尝试隐藏时 FLTK 弹出对话框挂起

我为我的应用程序创建了一个名为 ApplicationManager 的弹出窗口。这是一个简单的输入对话框,等待用户输入 10 秒。如果未输入任何值,则弹出窗口关闭。我已经让这部分工作了。现在我正在努力解决更简单的部分。当在输入中输入任何数据并按下 OK 时,对话框应该再次关闭。但是在this->hide()GUI 中的 athandleCall只是挂起,即使代码继续进行。