程序库: 用于创建图形界面的 EasyAndFastGUI 开发库 - 页 28

 

新版本(v2.14)已发布:

  1. 添加了时间范围(TimeRanges) 元素,以可视化时间交易范围。
  2. 根据库用户的报告进行了一些小修正。
  3. 添加了新的图形界面 示例。


 
Anatoli Kazharski #:

发布新版本(v2.14)

请嵌入类似功能。

// 以图形用户界面表格的形式交互式可视化矩阵。
bool CreateTable( const matrix &Matrix, const string &ColNames[] )


让这种简洁的代码发挥作用。

#include <EasyAndFastGUI\Simple.mqh> //https://www.mql5.com/zh/code/19703

void OnInit()
{
  matrix Matrix;
  string ColNames[];
  
  CreateTable(Matrix, ColNames); // Simple.mqh 中的函数
}

EAF_SIMPLE // Simple.mqh 中的这个宏包含一组用于图形用户界面交互的标准 On 函数。


类似于GraphPlot 的方法,但用于矩阵和交互。我们缺乏语法尽可能简单的各种数据快速可视化工具。

 
fxsaber #:

请加入类似功能。

...

为了让这段简洁的代码发挥作用

...

类似于GraphPlot 的方法,但适用于矩阵,而且是交互式的。我们缺少的是对不同类型数据的快速可视化,而且语法要尽可能简单。

感谢您提出的有趣建议!

已将其添加到任务列表中。当我准备好开始工作时,我们将进一步讨论这个问题。

 

新版本(v2.15)已发布:

  • 根据操作系统设置(DPI)自动缩放图形用户界面
  • 修复了一些小错误。

第二个版本的程序库与第一个版本有何不同

  1. 图形用户界面元素的所有图片都已数字化,现在您不需要一个包含图片的文件夹。如果需要自定义图片集,可以下载旧版本的图片档案。
  2. 大幅改进事件流处理。在旧版本中,如果项目较多,就会出现明显的延迟。现在,无论元素数量多少,一切都能非常快速地运行。
  3. 增加了更改图形用户界面配色方案的功能。在此版本中,可以在已准备好的 MQL 应用程序工作期间快速切换浅色深色 主题
  4. 集成了标准库(CCanvas3D)中的一个新元素C3DBase),用于处理 3D 图形。
  5. 用于 时间交易范围可视化的TimeRanges 元素。
  6. 多窗口模式。现在,您可以在自由切换和模式模式之间进行选择。
  7. 根据操作系统设置(DPI)自动缩放图形界面。
  8. 更改了库文件夹和文件的结构。现在,所有文件都进行了分类。
  9. 第二个版本是 MT4 就绪 版本。
  10. 所有元素都有快速创建方法。现在,几乎所有带有默认参数的元素都只需一行代码即可创建。

下面的截图显示了100%125% 比例(操作系统设置)下的差异:

//---

图片分辨率很高。因此,即使比例为400%(8K UHD),它们看起来也非常漂亮。

 

发布新版本(v2.15):

  • 根据操作系统设置(DPI)自动缩放图形界面
  • 若干小修正。

第二版程序库与第一版程序库有何不同?

  1. 图形用户界面元素的所有图片都已数字化,现在不需要包含图片的文件夹。如果您在工作中需要自定义图片集,可以下载旧版本的图片档案。
  2. 大幅改进事件流处理。在旧版本中,如果元素较多,会出现明显的延迟。现在,无论元素数量多少,一切都能非常快速地运行。
  3. 增加了更改图形用户界面配色方案的功能。在此版本中,当一个现成的 MQL 应用程序正在运行时,可以在浅色深色 主题之间快速切换。
  4. 从标准库(CCanvas3D)中集成了一个新元素C3DBase),用于处理三维图形。
  5. 可视化时间交易范围的TimeRanges 元素。
  6. 多窗口模式。现在,您可以在自由切换和模式模式之间进行选择。
  7. 根据操作系统设置(DPI)自动缩放图形界面。
  8. 更改了文件夹和库文件的结构。现在,所有文件都进行了分类。
  9. 第二个版本附带了可直接使用的MT4 版本。
  10. 所有元素都有快速创建方法。现在,几乎所有带有默认参数的元素都只需一行代码即可创建。

下面的截图显示了100%125% 比例(在操作系统设置中)下的差异:


//---

高分辨率图像。也就是说,即使比例为400%(8K UHD),它们看起来也非常漂亮。

 

你好,阿纳托利、

感谢您的更新

请告诉我如何使用这些图形用户界面数字化图像?

请解释一下这些 EA、

在哪些资源中使用了指向 Imaga 文件夹的资源?如何解决?


谢谢!

 

对不起、

我看到的是 EAF 001 示例、

在 2.14 版本中,explame 有这些代码



而在 2.15 版中,代码如下

所以我的理解是 Images\EasyAndFastGui\Icons 已经改变了。

当我更新到新的 2.15 版本时,没有下载图像文件夹。

你能帮我吗?

谢谢

 

我遇到的另一个问题是,当我处理一组按钮时,无法更改按钮 Y 的大小(单个按钮正常)。

V 2.14 示例 001

//--- 按钮组 1

string text1[] = {"BUTTON 1", "BUTTON 2"};

CCoreCreate::CreateButtonsGroup(m_buttons1, m_frame1, 0, 10, 40, text1);

m_buttons1.SelectButton(1);

m_buttons1.ButtonYSize(80); /由我添加!

最后一行代码没有效果。

我还试过

m_buttons1.YSize(80)


感谢您的帮助!

 
Facundo Laje #:

...

当我更新到新的 2.15 版本时,没有下载图像文件夹。

您能帮帮我吗?

谢谢

对于EasyAndFastGUI 2.0 库的用户,如果他们在私人信息中提出要求,我将发送包含高分辨率图像的存档。

对于控件来说,不需要这些图片,因为它们已经数字化并内置于库代码中。但可以在自定义元素中使用,如库附带的代码示例所示。

我将通过私人信息向您发送包含图片的档案。

 
Facundo Laje #:

我遇到的另一个问题是,当我处理一组按钮时,无法更改按钮 Y 的大小(处理单个按钮时可以)。

...

感谢您的帮助!

感谢您的留言!

修复程序将在下一次更新中推出。

为了在此文件中进行必要的修改,请执行以下操作

MQL5\Include\EasyAndFastGUI\Core\Create\Include\Buttons\ButtonsGroup.mqh

删除这一行(默认按钮的高度):

  //--- 按钮属性
  static void SetDefaultButtonParams(CButton &obj, const color label_clr, const color border_clr) {
    
    obj.YSize(20);
    obj.LabelColor(label_clr);
    obj.LabelColorHover(label_clr);
    obj.LabelColorPressed(label_clr);
    obj.BorderColor(border_clr);
    obj.BorderColorHover(border_clr);
    obj.BorderColorPressed(border_clr);
  }

//---

然后就可以像这样 设置组中所有按钮的高度了:

  //--- 第 1 组按钮
  string text1[] = {"BUTTON 1", "BUTTON 2"};
  m_buttons1.ButtonYSize(25);
  CCoreCreate::CreateButtonsGroup(m_buttons1, m_frame1, 0, 10, 40, text1);
  m_buttons1.SelectButton(1);