![]() |
|
Модераторы: xvr |
![]()
|
|
| TorBel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.1.2009 Репутация: нет Всего: нет |
Довольно давно занимаюсь программированием. Решил попробовать и под Linux. В качестве инструмента - gcc+Geany под Ubuntu.
С консольными приложениями немного побаловался, захотелось GUI. Нашёл публикацию http://linuxgazette.net/issue78/tougher.html С первым же примером
вышел облом: компилится и собирается нормально(только добавил тип int у функции main), запускается. Но окно программы не видно, хотя оно создаётся - на панели задач появляется кнопка. Если XCreateWindow заменить на XCreateSimpleWindow, то окно видно. Почему его не видно при использовании XCreateWindow? Команда сборки "gcc -Wall -o "%e" "%f" -lX11" Окно не видно ни при запуске в Geany, ни при запуске из Nautilus. В "Переключатель рабочих мест" миниатюра "невидимого" окна отображается. Поиск по XCreateWindow делал, ничего путного не нашёл. |
|||
|
||||
| svlary |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: 4 Всего: 4 |
Проверил. Скомпилировал, запустил - окно появляется! Запускал и из командной строки в консоли и из Alt/F2 и даже как пункт в меню запуска вставлял. Другое дело, что окно - прозрачное. Видно только рамку. Может Вы где-то не там глядите ? Попробуйте после запуска учебной програмыы закрыть ВСЕ окна всех запущенных приложений - может оно где-то там прячется ? |
|||
|
||||
| TorBel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.1.2009 Репутация: нет Всего: нет |
svlary, закрывал всё - даже рамку не видно.
Пока сам возился, нашёл, что если курсор мыши подвести к предполагаемому месту размещения окна - можно изменить его размер, перетащить, но оно прозрачно. Если задать бордюр отличный от 0, то окно появляется, но с прозрачной клиентской областью. Спасибо за ответ. Это сообщение отредактировал(а) TorBel - 8.1.2011, 09:13 |
|||
|
||||
| svlary |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: 4 Всего: 4 |
Вот я как раз это и имел в виду! А вобще, мне не очень понятно, зачем Вы связались с библиотекой Х-ов, если говорите, что
Это не самый легкий путь для новичка. Настоятельно рекомендую посмотреть на Qt. Достоинства :
|
|||
|
||||
| TorBel |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.1.2009 Репутация: нет Всего: нет |
Ну в программировании я далеко не новичок. Это я в Linux только начинающий. А на счёт иксов, скажем так, у меня хобби - маленькие программки(не нравится, когда программа считающая 2х2 имеет размер в мегабайт). Да и, как я понимаю Qt и GTK программы требуют установки соответствующих библиотек, а иксы всё же имеются в большинстве дистрибутивов Linux с GUI. Но, возможно, всё же передумаю, и первые программы напишу под GTK, а потом вернусь к иксам. Добавлено @ 14:13 В качестве IDE, пожалуй, остановлюсь на Code::Blocks - есть опыт использования под Windows. Это сообщение отредактировал(а) TorBel - 9.1.2011, 14:13 |
|||
|
||||
| svlary |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 207 Регистрация: 8.9.2009 Репутация: 4 Всего: 4 |
Разумеется! Но ведь, если на вашем компе стоит Gnome - значит и библиотеки GTK у Вас уже установлены! А если KDE - то и Qt-шные библиотеки есть. (run-time) Другое дело, что если Вы хотите не просто использовать, но и РАЗРАБАТЫВАТЬ программы для этих библиотек, то понадобятся соответствующие средства разработки. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |