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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

  • Старожил
  • *
  • Сообщений: 3267
    • Просмотр профиля
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.

 

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