|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.11.2009, 15:33 | #1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
gtk+glade+c
Создаю в glade интерфейс для проги, вот файл интерфейса:
Код:
Код:
Код:
запускаю: ./primer Ничего в консоле нету и прога не запускается. Все это дело естественно под Linux. Не пойму почему не работает. В атаче скрин. |
29.11.2009, 16:56 | #2 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
У меня для Вас большой совет - НЕ ИСПОЛЬЗУЙТЕ LIBGLADE в своих проектах (даже учебных).
Для этого есть несколько причин: 1. Использование libglade создает лишнюю привязку к этой библиотеке, а она может быть не установлена на другой машине (в отличие от gtk+) 2. Основное назначение этой библиотеки - работа в самой среде Glade. 3. Так советуют сами разроботчики Glade и Gtk+ Но это не означает, что вы теряете возможность использование Glade xml для построения интерфейса. В Gtk+, начиная с версии 2.12, имеется особый компонент - GtkBuilder, используйте его. В примере, ниже, я покажу, как именно: Код:
Собственно, немного изменяется и содержимое файла-описания (я его, как видите, назвал primer.xml): Код:
Для компиляции используйте команду: Код:
Функция on_mainwindow_destroy нужна для того, что бы программа закрывалась после закрытия окна, в противном случае будет закрываться только окно, но приложение будет оставатся запущенным и висеть в памяти. Результат: Последний раз редактировалось oleg kutkov; 29.11.2009 в 17:02. |
29.11.2009, 17:13 | #3 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
Спасибо огромное, попробую)))) спасибо за советы)))
|
30.11.2009, 14:20 | #4 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
А еще такой вопрос, когда я создаю в glade форму. Бросаю на нее компонент, и он занимает все область формы, как сделать так чтобы можно было самому регулировать область объекта и его место положение на форме.
|
30.11.2009, 14:51 | #5 | |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Цитата:
Уровень вложенности (дочерности) виджетов и контейнеров может быть большим, зависит от сложности интерфейса. Это все отдельная большая тема... я бы написал ман, да и напишу, как нибудь, но пока что нет времени... Могу посоветовать побродить по англоязычным ресурсам, посвященным Gtk+ и Glade, т.к. русскоязычной информации, увы, мало. |
|
30.11.2009, 16:36 | #6 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
спасибо))) щас попробовал, разобрался, сейчас попробую напишу прогу простенькую.
|
01.12.2009, 20:26 | #7 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
я, наверное, уже надоел, но еще такой вопрос возник:
Создаю обработчик события, все работает нормально, но как мне присвоить значение определенному свойству объекта, например, textview1, присвоить текст из переменной, или изменить название окна, или изменить размер кнопки. Текст пробовал присвоить так: Код:
Последний раз редактировалось heart; 01.12.2009 в 21:40. |
01.12.2009, 22:45 | #8 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Я же, в примере выше, показал как:
Код:
Точно так же производится работа с любым другим виджетом, для textview1: Код:
|
04.12.2009, 14:14 | #9 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
блина ни чего не выходит...
Привет, не знаю, что делать. Выдает ошибки при компиляции, пробывал исправить и так и эдак.
Код:
Код:
Очень прошу помочь, хочу в этом всем разобраться. |
04.12.2009, 14:46 | #10 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Не вижу никакой проблемы. Компилятор явно говорит, что не так. Допускаю, что я мог ошибится в названии метода set_text, т.к. писал по памяти, практически...
Просто почитайте Devhelp, там про все методы все написано, разобраться не сложно, когда мне нужно это все было - освоил за пару дней... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кроссплатформенный анимированный осциллограф (GTK+, Cairo) | oleg kutkov | Qt и кроссплатформенное программирование С/С++ | 15 | 22.10.2015 20:13 |
обновление в блоге - Кроссплатформенный анимированный осциллограф (GTK+, Cairo) | Pblog | Обсуждение статей | 0 | 16.08.2009 16:00 |