Создание графических приложений на C++
Модератор: Модераторы разделов
-
- Сообщения: 6
Создание графических приложений на C++
Всем привет.
Начал изучать C++. Написать простенькую консольную программу уже получается. Но вот как написать графическую не знаю, уже кучу книжек перелапатил так и не нашел. Был бы рад если бы кто нибудь показал код небольшой графической программы под Linu на C++.
Начал изучать C++. Написать простенькую консольную программу уже получается. Но вот как написать графическую не знаю, уже кучу книжек перелапатил так и не нашел. Был бы рад если бы кто нибудь показал код небольшой графической программы под Linu на C++.
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Создание графических приложений на C++
Искать по словам "Qt4", "wxwidgets", или "gtkmm" (это библиотеки для создания GUI). Информации куча, в т.ч. и на этом форуме.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 62
- ОС: Debian
Re: Создание графических приложений на C++
а я начинал с OpenGL, так сложилось
-
- Сообщения: 340
- Статус: кофейник
- ОС: Funtoo + Calculate
Re: Создание графических приложений на C++
мне нравится еще SDL. Писал, используя ее, кросс-платформенные игрушки для курсовых в институте.
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
-
- Сообщения: 143
- ОС: Debian (squeeze), Slax LiveCD
Re: Создание графических приложений на C++
Хотел тему создать, нашел уже готовую.
Я вот тоже решил попробовать попрограммировать что-то на С (не С++ наверное - я пока не очень разбираюсь).
Ну всякие "Hello world" там, циклы, массивы - это все просто и понятно и легко реализуемо в командной строке.
А как написать что-то графическое? Причем вопрос больше не в том как, а в том - при помощи чего?
Ведь в Линуксах есть KDE, есть Gnome, есть Xfce, есть какие-то там еще оконные менеджеры (ОМ). Можно ли написать программу, которая запустилась бы в любом из этих ОМ? Или придется под каждый ОМ писать свой код используя свои библиотеки (qt в KDE и т.д.)?
Я вот тоже решил попробовать попрограммировать что-то на С (не С++ наверное - я пока не очень разбираюсь).
Ну всякие "Hello world" там, циклы, массивы - это все просто и понятно и легко реализуемо в командной строке.
А как написать что-то графическое? Причем вопрос больше не в том как, а в том - при помощи чего?
Ведь в Линуксах есть KDE, есть Gnome, есть Xfce, есть какие-то там еще оконные менеджеры (ОМ). Можно ли написать программу, которая запустилась бы в любом из этих ОМ? Или придется под каждый ОМ писать свой код используя свои библиотеки (qt в KDE и т.д.)?
-
- Сообщения: 283
- ОС: Slackware 12.2
Re: Создание графических приложений на C++
Qt запускается на любом оконном менеджере. Будь то XFCE, KDE, Gnome и др. На трех указанных никаких проблем не испытывал.
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
-
- Сообщения: 143
- ОС: Debian (squeeze), Slax LiveCD
Re: Создание графических приложений на C++
А есть где-нибудь примеры простейших программ с использованием Qt?
-
- Сообщения: 283
- ОС: Slackware 12.2
Re: Создание графических приложений на C++
Какой у Вас линукс?
Качаете пакет для qt(самому собирать не рекомендую, долго нудно и куча зависимостей), в поставке идет assistant, этого Вам хватит! Там столько примеров, что заучиться можно. Лучше начать с tutoriala, простенькие програмки c t1 по t22(помоему). Или в онлайне их доки тоже есть смотрите docs.trolltech.com
http://doc.trolltech.com/4.4/index.html
Смотрите GettingStarted секцию.
Качаете пакет для qt(самому собирать не рекомендую, долго нудно и куча зависимостей), в поставке идет assistant, этого Вам хватит! Там столько примеров, что заучиться можно. Лучше начать с tutoriala, простенькие програмки c t1 по t22(помоему). Или в онлайне их доки тоже есть смотрите docs.trolltech.com
http://doc.trolltech.com/4.4/index.html
Смотрите GettingStarted секцию.
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Создание графических приложений на C++
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Сообщения: 143
- ОС: Debian (squeeze), Slax LiveCD
Re: Создание графических приложений на C++
mikluxo писал(а): ↑09.12.2008 12:10Какой у Вас линукс?
Качаете пакет для qt(самому собирать не рекомендую, долго нудно и куча зависимостей), в поставке идет assistant, этого Вам хватит! Там столько примеров, что заучиться можно. Лучше начать с tutoriala, простенькие програмки c t1 по t22(помоему). Или в онлайне их доки тоже есть смотрите docs.trolltech.com
http://doc.trolltech.com/4.4/index.html
Смотрите GettingStarted секцию.
У меня Debian, KDE 3.5.9.
А какой конкретно пакет качать "для qt"?
И где в системе потом эти примеры собственно искать (путь к ним)?
И что надо еще иметь установленным в системе кроме компилятора (?) "cc", для сборки графических программ?
Команда "qmake" у меня не найдена, ни одной папки "tutorials" во всей системе нет - судя по всему надо как-то устанавливать.
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Создание графических приложений на C++
Diman писал(а): ↑09.12.2008 13:48У меня Debian, KDE 3.5.9.
А какой конкретно пакет качать "для qt"?
И где в системе потом эти примеры собственно искать (путь к ним)?
И что надо еще иметь установленным в системе кроме компилятора (?) "cc", для сборки графических программ?
Команда "qmake" у меня не найдена, ни одной папки "tutorials" во всей системе нет - судя по всему надо как-то устанавливать.
libqt4-devel мой тебе ответ!
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Сообщения: 143
- ОС: Debian (squeeze), Slax LiveCD
Re: Создание графических приложений на C++
Во! Отлично! Все работает! ^_^
В общем вот составил мини-справочник для ОЧЕНЬ зеленых новичков (и меня в том числе
). Можно даже прикрепить к шапке:
Программирование на С:
-- Создать в любой папке файл "HelloWorld.c"
-- Содержимое файла:
-- Выполнить команду "cc HelloWorld.c"
-- Запустить программу через команду "./a.out"
-- Готово =)
Программирование на С++ с использованием Qt:
-- Поставить пакет "libqt4-devel" (или "libqt4-dev")
-- Создать в любой папке файл "HelloWorld.cpp"
-- Содержимое файла:
-- Выполнить команду "qmake -project"
-- Выполнить команду "qmake"
-- Выполнить команду "make"
-- Исполняемый файл лежит в той же папке
-- Готово =)
В общем вот составил мини-справочник для ОЧЕНЬ зеленых новичков (и меня в том числе

Программирование на С:
-- Создать в любой папке файл "HelloWorld.c"
-- Содержимое файла:
Код: Выделить всё
#include <stdio.h>
main()
{
printf("Hello, world\n");
return 0;
}
-- Выполнить команду "cc HelloWorld.c"
-- Запустить программу через команду "./a.out"
-- Готово =)
Программирование на С++ с использованием Qt:
-- Поставить пакет "libqt4-devel" (или "libqt4-dev")
-- Создать в любой папке файл "HelloWorld.cpp"
-- Содержимое файла:
Код: Выделить всё
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.show();
return app.exec();
}
-- Выполнить команду "qmake -project"
-- Выполнить команду "qmake"
-- Выполнить команду "make"
-- Исполняемый файл лежит в той же папке
-- Готово =)
-
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: Создание графических приложений на C++
Diman
Ты просто прирожденный ДОКУписатель (:
Хочешь изучать С/С++, и GUI для него писат хочешь? Обрати внимание на проект FreaxNet ! (в разделе "проекты нашего форума") Там пишут ребята и просто на С, и GUI уже есть (и на Qt и на GTK+).
ИМХО это прекрасная для новичков возможность учить программирование.
Ты просто прирожденный ДОКУписатель (:
Хочешь изучать С/С++, и GUI для него писат хочешь? Обрати внимание на проект FreaxNet ! (в разделе "проекты нашего форума") Там пишут ребята и просто на С, и GUI уже есть (и на Qt и на GTK+).
ИМХО это прекрасная для новичков возможность учить программирование.
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Создание графических приложений на C++
прелестно. только почему просто main и без return 0; в Си? Собираться ведь будет(возможно) с непонятными сообщениями

-
- Сообщения: 143
- ОС: Debian (squeeze), Slax LiveCD
Re: Создание графических приложений на C++
Не знаю... увидел пример без return(0). Комплитятор ругаться не стал, ну я и оставил =)
Исправил.
Исправил.
-
- Сообщения: 238
- Статус: зануда
- ОС: Чё?
Re: Создание графических приложений на C++
циклы, массивы - это все просто и понятно
Счастливый.
Спички - детям!
-
- Сообщения: 143
- ОС: Debian (squeeze), Slax LiveCD
Re: Создание графических приложений на C++
Люди, подскажите пожалуйста, как в примере сделать так, чтобы посылался сигнал закрытия программы при определенном значении слайдера (равном X, или больше-меньше чем Х - два варианта хотел бы посмотреть)?
Сам пример:
http://doc.trolltech.com/4.4/tutorials-tutorial-t5.html
Сам пример:
http://doc.trolltech.com/4.4/tutorials-tutorial-t5.html