FOX 代表Free Objects for X,它是一个用C ++实现的开源程序,从头开始设计用于构建软件项目的图形用户界面(GUI)。
它是为Linux开发的,但随着时间的推移,这个项目的范围变得更加雄心勃勃,因为它现在的目标是完全独立于平台。因此,使用FOX库编写的程序只能与各种平台兼容。
功能一目了然
主要功能包括易于开发,正交性,一致性,简洁性,现代GUI功能,图标和图像,工具提示,状态行帮助,可浮动工具栏,标签簿以及树列表。
多文档界面(MDI)小部件,3D OpenGL小部件,拖放,选择,剪贴板支持,定时器,空闲处理,WYSIWYG渲染,GUI更新,基于目标/消息。
任何基于Linux内核的操作系统都支持该工具包。它已成功通过支持32位或64位指令集架构的计算机进行测试。
FOX入门
通过内置的软件包管理器,可以从主软件存储库轻松地将FOX安装在任何GNU / Linux发行版上。它也可以使用源包安装,就像任何其他程序一样。
使用上面的专用下载按钮从Softoware下载最新的稳定版本,将存档保存在您的主目录中,并使用任何存档管理器实用程序提取其内容。
打开终端应用,导航到您已解压缩存档文件的位置(例如cd /home/softoware/fox-1.6.49)并运行&。&configure / amp;&让&rsquo的;用于配置和编译程序的命令。
运行‘ make install’安装FOX系统范围。以root用户命令或者&suquo; sudo make install’命令作为特权用户。安装完成后,运行‘ fox --help’或者‘ man fox’命令学习如何使用工具包为您的软件项目创建图形用户界面。
此版本中的新功能:
- 切换FXDir以使用readdir()而不是现在弃用的readdir_r()。据说现在是线程安全的。
- FXRex中的一些内部精简。
- 在FXText中,重复的行将光标留在原位,但突出显示新行(如果复制的行太多,则可以立即再次将其删除)。
- 为“路径查找器”的“首选项”对话框添加一些帮助消息。
- 在FXText中添加columnFromPos()和posFromColumn()函数。
- 修正FXText中的错误,如果只存在单行(最近引入),则不会重新计算宽度。
- FXRex反向算法不适用于逐字模式;它现在。
- 删除了FXRex正则表达式反转算法的一些限制。
- Adie公开选择的返工引入了一些错误;现在已修好。
- 为Math命名空间添加了新的便捷API。
- 向矢量类添加了新的API。
- FXText块选择,块复制到剪贴板,块删除现在可以正常工作。
- FXText shiftText()有一个小问题,移动包含标签的文字;这已经以非常复杂的方式处理,这是块操作所需的内部例程。
版本中的新功能:
- 正则表达式引擎中的主要更改。用于锚定匹配的新API amatch()和用于替换match()的新API搜索。更合理的参数顺序,并将一些标志从运行时移动到编译时。
- FXRex内部现已准备好进行UTF8匹配;但是,在使用这些新功能之前,解析部分需要遵循。
- FXRex :: substitute()现在在从正则表达式匹配捕获创建替换模式时解释通常的转义序列。
- 通过引入无分支缓冲区访问的无分支处理,在FXText getByte(),getChar()等中加速。
- 移动硬连线搜索并将对话框替换为FXText并进入Adie文本编辑器;这是FXText小部件瘦身计划的一部分。
- Adie文本编辑器搜索和替换改进。基本上,流线无鼠标可用性。
- Adie增量搜索栏现在弹出窗口底部。这不太具有破坏性,因为文本没有被“推下”。弹出此工具栏时。
- FXHash find()例程现在返回槽索引,如果找不到则返回-1。如果您使用FXHash,您应该知道只需用at()替换find()就可以将代码修复到新系统。这是根据用户的请求完成的,该用户注意到FXHash中的find()API的行为与FXDictionary中的find()不同。
- 从Adie书签菜单中的显示中删除前导和尾随空格。
- 为FXParallelFor。添加了ParallelMax常量声明。
- 更改为FXText findText()API。新版本不仅可以执行前向和后向搜索,还可以执行锚定匹配。如果既未传递SEARCH_FORWARD或SEARCH_BACKWARD标志,则执行锚定匹配。
- Goto Line对话框从FXText移动到Adie文本编辑器(也是FXText widget瘦身程序的一部分)。
- Adie Replace Dialog现在有搜索按钮。
- Adie Replace Dialog Replace功能现在首先检查当前突出显示的文本是否是正在搜索的文本,如果不是,则仅进一步搜索。因此,该逻辑将替换已经突出显示的选择,并使您不太可能意外地“跳过”该选择。搜索和替换会话中的第一项。
- 此外,“搜索和替换”对话框一直保持显式关闭状态。通常情况下,第一次搜索并不总是理想的,并且必须第二次调出对话框。请注意,Escape隐藏了对话框,因此“Power Users”不需要鼠标交互。
- “搜索和替换”对话框现在只能替换所选文本。
- Adie语法着色文件中的某些语言模式更新。
- 将CMake着色模式添加到语法文件中。
- 添加到FXRex的新匹配模式:Exact和NotEmpty。仅当成功匹配吃掉整个字符串时,Exact模式才会成功。仅当匹配至少吃掉一个字符时,NotEmpty模式才会成功。注意这些是编译时标志,并通过匹配引擎中的特殊断言实现。因此,引擎可能会回溯先前的比赛以尝试其他可能性!
- 通过在内部简化匹配器设置来加速正则表达式匹配引擎;这特别影响search()。
- 修正了FXHash :: at()。 中的错误
- 在FXRex中简单占有匹配中消除了递归。
- 为FXVariant添加了方便的isNull(),isBool()等API。
- 在FXText中创建选择更改API虚拟化,用于子类化。 版本1.7.44中
什么是新的:
- 更新了FXJSON JavaScript对象表示法I / O类: - 在输入和输出操作中删除了令牌大小的限制(以前仅限于缓冲区大小)。
- FXVariant的微小变化: - 添加了一些缺失的API,删除了toChar(),因为它没用。添加了has()以确定在FXVariant是地图的情况下是否存在密钥。
- 简化FXFile和其他FXIO子类,以消除冗余实现。
- 添加了FXIOBuffer,一种与内存缓冲区串行化的FXIO设备。
- FXRanged,FXRangef:现在检查intersect()结果有点不同。
- Ray to FXSpheref,FXSphered交叉点测试改为允许原点在球体内部。
- 修正了wc2nc()中的小错误。
- FXDir中可能的缓冲区溢出已修复。
- 添加了类FXStringMap。
- 在FXDictionary中更改了一些API。添加了erase()API以允许删除已经找到的插槽。这是更快的,也是成功子类化所必需的。
- 在Windows上修复了FXStat问题。
版本1.6.49中的新功能:
- 检查FXTabBook :: setCurrent中的索引超出范围()。
新功能:
- Windows7 OpenGL像素格式支持合成的问题加权较重,因此优先选择合成模式。这使得视觉效果不太可能与非Aero能力的像素格式相匹配。
- 修正了TIFF图像保存/加载。
- 固定的四元数弧()用于相隔180度的矢量。
- FXAtomic的一些调整:非PIC编译的更优化代码;另外,检查PIE(位置无关的可执行文件)。
- 修复了FXRex中有关非ASCII字符的问题。
- 修复了Adie.stx语法文件中一些损坏的语法模式。
- SSE-ified lerp()API添加到矢量类。
- 修复FXMat4d中的SSE未对齐存储问题;在32位系统上展示自己。
- 在fxpngio.cpp中修复了Setjmp()/ longjmp()问题。
- FXAutoPtr和FXRefPtr中的运营商FXbool干扰了比较运营商;删除它。
- 为FXMat4类添加了API。
- 为FXExpression类添加了序列化功能。
版本1.7.30中的新功能:
- 极大地扩展了FXText小部件的代码文档。
- 改进了Adie文本编辑器的语法分析器。
- 当FXFileList显示文件或目录时,FXFileList现在会发出正确的回调。
- 当SELECTFILE_ANY模式生效时,FXFileSelector将FXFileList置于ICONLIST_SINGLESELECT模式。这是应该的,因为用户可能会键入一个尚不存在的文件名。
- 首次出现FXFileDialog时,已消除了一些不必要的目录扫描。这使得FXFileDialog比以前快得多。
- 在Adie.stx中更新了Python语法规则。
- 为Adie.stx添加了C,C ++和其他一些语言的合并冲突着色规则。
- 修复了Adie.stx中现在由更严格的语法分析器标记的错误。
- FXWindow中的非递归forceRefresh()。
- FXIconList生成SEL_DELETED,SEL_INSERTED而不是SEL_REPLACED。这些回调更有用。
- 路径查找器在其状态行中显示有用的信息。
- 现在可以从“路径查找器”属性面板更改多个文件的权限。
- PathFinder现在可以像ControlPanel一样更改文件关联和图标分配。目前,这些仅在PathFinder本身有效,但这将在未来发生变化。
- FXComplexd中的错字修复。
- MacOSX和其他非Linux Unices的磁盘统计信息的变通方法。
- 修正了FXMat3d SSE2代码中的错误。使用对齐访问。
- FXFileList和FXDirList项跟踪模式位。这实际上简化了一些东西。
- 在FXFilelist和FXDirList中更改排序功能时,消除了无用的目录重新扫描。
- 如果在FXIconList,FXList等中替换当前项目,则发出SEL_CHANGED
- Adie记得是否手动更改了无扩展文件语法;下次加载相同的文件时,语法将正确恢复。
- ControlPanel中的第一次错误已修复;很少见,只发生问题ControlPanel是第一次运行,磁盘上还没有注册表。
- 添加到“路径查找器”中的选项可在使用内部图像查看器时将图像缩放到可用空间。
- FXApp构造函数中的供应商密钥现在默认为FXString :: null。这是更常见的使用模式。
- 添加到“路径查找器”以控制文件项空间以及是否自动调整列显示的选项。
- 大胆,删除线,下划线样式标志现在保存在Adie中。
- Adie.stx中的新语法规则选项:all-matching" background"规则。使用时,您可以将与常规规则不匹配的所有文本着色,以覆盖Adie编辑器使用的默认颜色。
1.7.25版中的新内容:
- 更改configure.ac以检查内在函数头文件修改后的编译器标志;头文件无法与默认选项一起使用。
- 更新了Borland C ++ makefile。
- 更新缺少标题的Visual Studio 6项目文件。
- FXAutoPtr.h中的小修正。
- 将FXProgressDialog的一些内联API更改为非内联。
评论没有发现