LINUX.ORG.RU

GTK как сделать утопленную рамку для виджетов?

 , ,


0

1

Привет всем!

Как сделать утопленную рамку для виджетов GTK. Чтобы было понятнее , что я имею ввиду , в Windows есть стиль ws_ex_clientedge. Не знаю, получится ли прикрепить ссылку на изображение, но я попробую: https://www.codeproject.com/KB/miscctrl/CsAddingBorders/BorderSample.gif


Ответ на: комментарий от neon1ks

Попробовал , ерунда получается , а не рамка. При чем константы (GTK_SHADOW_IN , GTK_SHADOW_OUT , GTK_SHADOW_ETCHED_IN , GTK_SHADOW_ETCHED_OUT) на вид не влияют , везде получается практически одна и та же рамка

Вот фото:

https://a.radikal.ru/a27/1901/23/9ef2d5a4fdf5.png

Может потому что у меня синамон , в гноме все таки небольшие отличия есть... Вот фото из гнома:

https://m4tx.pl/wp-content/uploads/2011/07/kursgtk_06_scr02.png

Но даже в гноме все равно хрень какая-то , а не 3D рамка как в винде.

Неужели только самому рисовать? Столько функций у GTK, а такой простой фичи не сделали

morm
() автор топика
Ответ на: комментарий от morm

Внешний вид зависит от используемой темы. Я также у себя в Ubuntu 16.04 с Unity различий не увидел.

На мой взгляд, я большого смысла не вижу в утопленной рамке. Достаточно одной обычной. А зачем тебе она?

neon1ks ★★
()

https://www.codeproject.com/KB/miscctrl/CsAddingBorders/BorderSample.gif

Самое интересное что на этой картинке невозможно понять, утопленная это область или наоборот, приподнятая.

А вообще, всё это зависит от темы GTK, в какой то теме это вообще не будет выделено никакой тенью. А в какой то будет такой же скевоморфизм как в венде.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от morm

При чем константы (GTK_SHADOW_IN , GTK_SHADOW_OUT , GTK_SHADOW_ETCHED_IN , GTK_SHADOW_ETCHED_OUT) на вид не влияют , везде получается практически одна и та же рамка

То что ты не видишь различий не означает что их нет.

https://a.radikal.ru/a27/1901/23/9ef2d5a4fdf5.png

за радикал надо убивать

а такой простой фичи не сделали

Сделали, но нормальные темы не делают акцента на этих деталях, потому что скевоморфизм не нужен.

eternal_sorrow ★★★★★
()

Утопления рамка которая состоит из двух тем в OS 3.0 это гибрид адвайта , оксигена и материи ишь че думаешь это они разработали они экзампле взяли не более

anonymous
()
Ответ на: комментарий от eternal_sorrow

как в венде

В венде тоже темы есть, да и даже с дефолтом на современных виндах так не отобразится, ТС некрофил просто.

Вообще, для подобных случаев можно GTK+-приложению собственную тему подпихнуть, всякие Ardour и GIMP так делают. Прописать там одно правило касательно рамки, остальное из системной брать.

Moondancer
()
Ответ на: комментарий от morm

Может потому что у меня синамон , в гноме все таки небольшие отличия есть...

Потому что линукс уже лет 10 как заполонили дезигнеры-смузихлёбы, которые не отличают ни утопленные рамки, ни цвет иконок, ни наличии кнопки Пуск, ни необходимость трея.

Что делать, тебе уже посоветовали: искать Windows-like-тему и прикреплять её к своему приложению.

Второй путь: использовать не Gtk, а более классический гуй, например FOX toolkit, FLTK, Tk или Wx.

Novator ★★★★★
()
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от Novator

пукнул, что виндузятники не первые
не рассказал, кто первые

Moondancer
()
5 января 2020 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.