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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создание окна  (Прочитано 677 раз)

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

Оффлайн Виталий Голованов

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
  • Я мненью общества вращенье придавал и стержнем был
    • Просмотр профиля
Создание окна
« : 31 Марта 2014, 10:28:00 »
Я вот совсем уж недавно на Убунте. Первым, после перехода из Виндовс, созрел вопрос: а как, собственно, создать хотя-бы простое окно. К примеру, в графической подсистеме Win32 есть ::CreateWindowEx ... Подозреваю, что в линукс тоже есть что-то подобное. Сейчас ковыряюсь в сторону Х-сервера... Вы можете сказать, мол, нафиг, если есть тот же Qt. Я отвечу: Qt - это хорошо, но хочется потрогать руками... Я понимаю, у каждой графической оболочки (xfce, kde etc) есть менеджеры окон, но они-то откуда-то берут вызовы для создания и отрисовки окон... Просветите кто в курсе... :-\
Толпа не любит одиночек;она признает только фальшивых людей,подражающих во всем друг другу. © Ошо

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Создание окна
« Ответ #1 : 31 Марта 2014, 10:35:35 »
за это отвечает Xlib вот ее и курите...
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Создание окна
« Ответ #2 : 31 Марта 2014, 10:37:31 »
Но писать на этом свои собсветнные приложения не есть правильно, так как тоже gtk или qt работают с ней напрямую и предоставляют весь инструментарий, если юзать xlib то вам надо задуматся и о декораторе так как в xlib этого нет.

вот тут http://rus-linux.net/MyLDP/BOOKS/Linux-tools/GUI_01.html есть пример.
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

 

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