Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Кнопки в окне xlib  (Прочитано 859 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DeeMOONger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
  • Ubuntu 18.04 LTS 64bits
    • Просмотр профиля
    • DeeNAMICS
Кнопки в окне xlib
« : 26 Октябрь 2013, 12:24:19 »
Доброго времени суток!

Начал изучать xlib. Все вроде бы в норме, но вот возник вопрос.

В wiki написано, что XWindow позволяет создавать "в том числе, закругленные кнопки". Но вот КАК ЭТО РЕАЛИЗОВАТЬ?!

Гуглил на эту тему и на русском и на английском. Все, что нашел, так это управление кнопками в шапке окна. Ну и еще какие-то непонятные "эмуляции клика мыши"... Короч, все не то.

Кто знает как, или где об этом почитать, подскажите.

Пока нужно просто: создать 3 кнопки в окне и обработать события клика на них.
p.s. Интересует чистый x11. Ни каких qt и ему подобных. Если же таковое невозможно, то что можно сделать при штатном наборе либов ubuntu без загрузок из репо.

Заранее благодарен!
If your are first, you are first. If you’re second, you are nothing.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: Кнопки в окне xlib
« Ответ #1 : 26 Октябрь 2013, 13:18:13 »
Для этого существуют всякие x11-toolkits, например, libxt6 и -dev тоже.
Сделайте поиск по "xforms for Linux", там в 1-й же ссылке будет ссылка
на список этих toolkits. Есть также Xaw, чтобы не использовать xlib
непосредственно.
Пётр.

Оффлайн DeeMOONger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
  • Ubuntu 18.04 LTS 64bits
    • Просмотр профиля
    • DeeNAMICS
Re: Кнопки в окне xlib
« Ответ #2 : 26 Октябрь 2013, 16:30:28 »
М-дяааа... Познакомился с Х11 поближе - ну его наф...
Колисниченко в своей книге рекомендует GTK+. Решил следовать советам.
Вот только не пойму, где взять GTK? В Центре приложений Ubuntu запрос libgtk+ дал 130 технических результата. И что брать?!
Загрузил пару с постфиксом dev, а результат:

gcc first.c -o first `gtk-config --cflags` `gtk-config --libs`
/bin/sh: 1: gtk-config: not found
/bin/sh: 1: gtk-config: not found

Помогайте!

Пользователь решил продолжить мысль 26 Октябрь 2013, 16:46:19:
Разобрался...
Просто заюзал GTK2.0

gcc first.c -o first `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`

и все путем :)
« Последнее редактирование: 26 Октябрь 2013, 16:46:19 от DeeMOONger »
If your are first, you are first. If you’re second, you are nothing.

 

Страница сгенерирована за 0.084 секунд. Запросов: 25.