EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

[BugWrong] примитив FormEl, тип Button, проблема с отображением примитива и настройкой цвета в Vision


Author Message
Written on: 14. 12. 2019 [12:50]
olek
Oleksandr Iurchenko
Topic creator
registered since: 13.12.2019
Posts: 3
действия:
1. создаю новый проект и новую, пустую страницу (Parent'ом назначен Box из Original widgets); геометрия страницы для удобства назначена 500х500
2. произвольно размещаю FormEl, включаю тип Button, режим Standard, параметры геометрии по умолчанию
3. атрибуты Enabled=true, Active=true
4. назначаю произвольную надпись и произвольные цвета для поверхности кнопки и надписи

результаты (Vision)
1. текст кнопки отображается нормально
2. в самом редакторе примитив отображается не корректно: нет графики кнопки, только светло-серая поверхность, при наведении мышью - белая
3. при запуске проекта на исполнение картина подобная: графики кнопки нет, поверхность кнопки белая, при нажатии серая
4. цвет поверхности не изменяется не смотря на пользовательские настройки
5. цвет надписи изменяется только если цвет поверхности не назначен или назначен без указания альфа-канала

результаты (просмотр через Web интерфейс)
1. графика корректная, при нажатии адекватная анимация
2. цвета как поверхности так и надписи изменяются без проблем

дополнительно:
загрузил на исполнение для проверки проект AGLKS
картина та же: кнопки (например навигация по участкам ТП сверху экрана) которым назначен пользовательский цвет, при исполнении в Vision отображаются только белым, при исполнении через Web все в порядке

ПО при проверках:
1. Mint MATE 19.2 x64 (свежеустановленный, для чистоты эксперимента), но подобный результат наблюдается и в окружениях Cinnamon, Xfce на других ПК
2. OpenSCADA версии Work и LTS (проблема наблюдается в обеих версиях)
3. Firefox 71.0 (нормальная работа Web также наблюдается в Chrome 79.0)
Written on: 14. 12. 2019 [12:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
ЖивойДиск->ДемоБД->ТестоваяСтраница — ни с какими кнопками проблем нет нигде!
Кроме того, кнопки там изображает не OpenSCADA, а Qt и подобное указывает на проблемы с видеодрайверов в XOrg или ещё стиля виджетов Qt!

Не ошибка OpenSCADA!

Learn, learn and learn better than work, work and work.
Written on: 14. 12. 2019 [15:26]
olek
Oleksandr Iurchenko
Topic creator
registered since: 13.12.2019
Posts: 3
да, это связано со стилями виджетов

перебор стилей показал что описанная проблема возникает при стилях "gtk2" и "qt5ct-style"
при выборе остальных - полет нормальный
Written on: 23. 12. 2019 [08:47]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"olek" wrote:

перебор стилей показал что описанная проблема возникает при стилях "gtk2" и "qt5ct-style"

К конфигурации модуля UI.Vision добавил опцию "Сбрасывать стили виджетов к общему", которая по умолчанию установлена и сбрасывает стиль таких кнопок в типовое значение Qt, где всё подобное работает!

Learn, learn and learn better than work, work and work.
Written on: 01. 01. 2020 [13:09]
tka4ev_s
Сергей Ткачев
registered since: 19.10.2014
Posts: 30
Добрый день !!
Обнаружел странное поведение кнопки.
Если задать цвет #ef2929-127 кнопка становится краная полупрозрачная.
Если задать цвет red то кнопка становится красная
Но если задать цвет red-127 кнопка становится черная, но должна стать как я понимаю красная полупрозрачная
Так же при задании цвета в нутри кнопки при ее нажатии появляется контур. Возможно так и должно быть.

[This article was edited 1 times, at last 01.01.2021 at 13:16.]
Attachment

Снимок экрана от 2021-01-01 14-07-00.png (File type: image/png, Size: 232.55 kilobytes) — 1320 downloads
Снимок экрана от 2021-01-01 14-11-22.png (File type: image/png, Size: 181.94 kilobytes) — 1351 downloads
Written on: 01. 01. 2020 [14:37]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"tka4ev_s" wrote:

Так же при задании цвета в нутри кнопки при ее нажатии появляется контур. Возможно так и должно быть.

Должно, поскольку CSS-стиль полупрозрачности не предусматривает, а для некоторых стилей виджетов Qt фон кнопки только стилем и меняется.
Т.е. или так или без полупрозрачности вообще или без изменения фона CSS стилем.

Learn, learn and learn better than work, work and work.



5689