Библиотеки: EasyAndFastGUI - библиотека для создания графических интерфейсов - страница 28

 

Опубликована новая версия (v2.14):

  1. Добавлен элемент TimeRanges для визуализации временных торговых диапазонов.
  2. Несколько мелких исправлений по сообщениям пользователей библиотеки.
  3. Добавлены новые примеры графических интерфейсов.


 
Anatoli Kazharski #:

Опубликована новая версия (v2.14)

Просьба встроить подобную функцию.

// Интерактивная визуализация матрицы в виде GUI-таблицы.
bool CreateTable( const matrix &Matrix, const string &ColNames[] )


Чтобы работал вот такой лаконичный код.

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

void OnInit()
{
  matrix Matrix;
  string ColNames[];
  
  CreateTable(Matrix, ColNames); // Функция из Simple.mqh
}

EAF_SIMPLE // Этот макрос из Simple.mqh содержит стандартный набор On-функций для интерактивности GUI.


Своего рода сделать аналог GraphPlot-подхода, но для матриц и интерактивно. Не хватает максимально простых по синтаксису быстрых визуализаций для разного рода данных.

 
fxsaber #:

Просьба встроить подобную функцию.

...

Чтобы работал вот такой лаконичный код.

...

Своего рода сделать аналог GraphPlot-подхода, но для матриц и интерактивно. Не хватает максимально простых по синтаксису быстрых визуализаций для разного рода данных.

Спасибо за интересное предложение!

Добавил в список задач. Мы обсудим это подробнее, когда я буду готов начать работать над этим.

 

Опубликована новая версия (v2.15):

  • Автоматическое масштабирование графического интерфейса в зависимости от настроек в Вашей операционной системе (DPI).
  • Несколько мелких исправлений.

Чем отличается вторая версия библиотеки от первой

  1. Все изображения для элементов графического интерфейса оцифрованы и теперь папка с картинками не нужна. Вы можете скачать архив картинок из старой версии, если вам нужен пользовательский набор картинок для работы.
  2. Значительное улучшение в обработке потока событий. В прошлой версии возникала заметная задержка, если элементов было очень много. Теперь всё работает очень быстро при любом количестве элементов.
  3. Добавлена возможность изменять цветовую схему графического интерфейса. В этой версии есть возможность быстро переключаться в процессе работы уже готового MQL-приложения между светлой и тёмной темами.
  4. Интегрирован новый элемент (C3DBase) из стандартной библиотеки (CCanvas3D) для работы с трёхмерной графикой.
  5. Элемент TimeRanges для визуализации временных торговых диапазонов.
  6. Многооконный режим. Теперь можно выбирать между свободным переключением и модальным режимом.
  7. Автоматическое масштабирование графического интерфейса в зависимости от настроек в Вашей операционной системе (DPI).
  8. Изменилась структура папок и файлов библиотеки. Теперь все файлы распределены по категориям. 
  9. Вторая версия поставляется с уже готовой к работе MT4-версией.
  10. Для всех элементов есть методы для быстрого создания. Практически все элементы с параметрами по умолчанию теперь можно создать всего лишь в одну строку кода.

На скриншотах ниже показано отличие при масштабе 100% и 125% (в настройках операционной системы):

//---

Изображения в высоком разрешении. То есть даже при масштабе 400% (8K UHD) они будут отлично смотреться. 

 

Опубликована новая версия(v2.15):

  • Автоматическое масштабирование графического интерфейса в зависимости от настроек в вашей операционной системе(DPI).
  • Несколько мелких исправлений.

В чем отличие второй версии библиотеки от первой

  1. Все изображения для элементов графического интерфейса были оцифрованы, и теперь нет необходимости в папке с изображениями. Вы можете скачать архив картинок из старой версии, если вам нужен пользовательский набор картинок для работы.
  2. Значительно улучшена работа с потоком событий. В предыдущей версии при большом количестве элементов происходила заметная задержка. Теперь все работает очень быстро при любом количестве элементов.
  3. Добавлена возможность изменения цветовой схемы графического интерфейса. В этой версии можно быстро переключаться между светлой и темной темами во время работы готового MQL-приложения.
  4. Интегрирован новый элемент(C3DBase) из стандартной библиотеки(CCanvas3D) для работы с трехмерной графикой.
  5. Элемент TimeRanges для визуализации временных торговых диапазонов.
  6. Многооконный режим. Теперь вы можете выбирать между свободным переключением и модальным режимом.
  7. Автоматическое масштабирование графического интерфейса в зависимости от настроек в вашей операционной системе(DPI).
  8. Изменилась структура папок и файлов библиотеки. Теперь все файлы распределены по категориям.
  9. Вторая версия поставляется с готовой к использованию версией MT4.
  10. Все элементы имеют методы для быстрого создания. Почти все элементы с параметрами по умолчанию теперь могут быть созданы всего одной строкой кода.

На скриншотах ниже показана разница при масштабе 100% и 125% (в настройках операционной системы):


//---

Изображения в высоком разрешении. То есть даже при масштабе 400 %(8K UHD) они будут выглядеть отлично.

 

Здравствуйте Анатолий,

Спасибо за обновление!!!

Не могли бы вы поделиться, как использовать эти графические изображения?

Для объяснения для этих советников,

В каких ресурсах использовался указатель на папку Imaga... Как это можно решить?


Спасибо!

 

Извините,

Я вижу пример EAF 001,

В версии 2.14 explame имеет такой код



а в версии 2.15 он имеет такой код

Так что я понимаю, что Images\\\EasyAndFastGui\\\\Icons изменились.

Когда я обновился до новой версии 2.15, папка Image не загрузилась.

Не могли бы вы мне помочь?

Спасибо

 

Другая проблема заключается в том, что я не могу изменить размер кнопки Y при работе с группой кнопок (с одиночной кнопкой все работает нормально).

V 2.14 Пример 001

//--- Группа кнопок 1

string text1[] = {"КНОПКА 1", "КНОПКА 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, папка Image не загрузилась.

Не могли бы вы мне помочь?

Спасибо

Пользователям библиотеки 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);