Создание графических приложений на C++

Модератор: Модераторы разделов

Vexar
Сообщения: 6

Создание графических приложений на C++

Сообщение Vexar »

Всем привет.
Начал изучать C++. Написать простенькую консольную программу уже получается. Но вот как написать графическую не знаю, уже кучу книжек перелапатил так и не нашел. Был бы рад если бы кто нибудь показал код небольшой графической программы под Linu на C++.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Создание графических приложений на C++

Сообщение Portnov »

Искать по словам "Qt4", "wxwidgets", или "gtkmm" (это библиотеки для создания GUI). Информации куча, в т.ч. и на этом форуме.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
JelF
Сообщения: 62
ОС: Debian

Re: Создание графических приложений на C++

Сообщение JelF »

а я начинал с OpenGL, так сложилось
Спасибо сказали:
Аватара пользователя
Delirious Stranger
Сообщения: 340
Статус: кофейник
ОС: Funtoo + Calculate

Re: Создание графических приложений на C++

Сообщение Delirious Stranger »

мне нравится еще SDL. Писал, используя ее, кросс-платформенные игрушки для курсовых в институте.
Если счастье когда-нибудь не оставит тебя - оно к тебе больше никогда не придет. © О. Радус
Спасибо сказали:
KDimanB
Сообщения: 143
ОС: Debian (squeeze), Slax LiveCD

Re: Создание графических приложений на C++

Сообщение KDimanB »

Хотел тему создать, нашел уже готовую.

Я вот тоже решил попробовать попрограммировать что-то на С (не С++ наверное - я пока не очень разбираюсь).
Ну всякие "Hello world" там, циклы, массивы - это все просто и понятно и легко реализуемо в командной строке.

А как написать что-то графическое? Причем вопрос больше не в том как, а в том - при помощи чего?

Ведь в Линуксах есть KDE, есть Gnome, есть Xfce, есть какие-то там еще оконные менеджеры (ОМ). Можно ли написать программу, которая запустилась бы в любом из этих ОМ? Или придется под каждый ОМ писать свой код используя свои библиотеки (qt в KDE и т.д.)?
Спасибо сказали:
mikluxo
Сообщения: 283
ОС: Slackware 12.2

Re: Создание графических приложений на C++

Сообщение mikluxo »

Qt запускается на любом оконном менеджере. Будь то XFCE, KDE, Gnome и др. На трех указанных никаких проблем не испытывал.
Ich weiss, dass ich nichts weiss, aber wissen Sie es auch?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Спасибо сказали:
KDimanB
Сообщения: 143
ОС: Debian (squeeze), Slax LiveCD

Re: Создание графических приложений на C++

Сообщение KDimanB »

А есть где-нибудь примеры простейших программ с использованием Qt?
Спасибо сказали:
mikluxo
Сообщения: 283
ОС: Slackware 12.2

Re: Создание графических приложений на C++

Сообщение mikluxo »

Какой у Вас линукс?
Качаете пакет для 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?
Завистники на что не взглянут,
подымут вечно лай,
А ты себе своей дорогою ступай,
Полают, да отстанут. Крылов
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Создание графических приложений на C++

Сообщение Stauffenberg »

Diman писал(а):
09.12.2008 12:04
А есть где-нибудь примеры простейших программ с использованием Qt?

вот тут например
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)
Спасибо сказали:
KDimanB
Сообщения: 143
ОС: Debian (squeeze), Slax LiveCD

Re: Создание графических приложений на C++

Сообщение KDimanB »

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" во всей системе нет - судя по всему надо как-то устанавливать.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Создание графических приложений на C++

Сообщение Stauffenberg »

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)
Спасибо сказали:
KDimanB
Сообщения: 143
ОС: Debian (squeeze), Slax LiveCD

Re: Создание графических приложений на C++

Сообщение KDimanB »

Во! Отлично! Все работает! ^_^

В общем вот составил мини-справочник для ОЧЕНЬ зеленых новичков (и меня в том числе :) ). Можно даже прикрепить к шапке:

Программирование на С:
-- Создать в любой папке файл "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"
-- Исполняемый файл лежит в той же папке
-- Готово =)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Создание графических приложений на C++

Сообщение Stauffenberg »

Diman
Ты просто прирожденный ДОКУписатель (:

Хочешь изучать С/С++, и 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)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Создание графических приложений на C++

Сообщение drBatty »

Diman писал(а):
09.12.2008 16:48
Программирование на С:

Diman писал(а):
09.12.2008 16:48
Программирование на С++ с использованием Qt:
прелестно. только почему просто main и без return 0; в Си? Собираться ведь будет(возможно) с непонятными сообщениями :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
KDimanB
Сообщения: 143
ОС: Debian (squeeze), Slax LiveCD

Re: Создание графических приложений на C++

Сообщение KDimanB »

Не знаю... увидел пример без return(0). Комплитятор ругаться не стал, ну я и оставил =)

Исправил.
Спасибо сказали:
Аватара пользователя
Олег777
Сообщения: 238
Статус: зануда
ОС: Чё?

Re: Создание графических приложений на C++

Сообщение Олег777 »

циклы, массивы - это все просто и понятно

Счастливый.
Спички - детям!
Спасибо сказали:
KDimanB
Сообщения: 143
ОС: Debian (squeeze), Slax LiveCD

Re: Создание графических приложений на C++

Сообщение KDimanB »

Люди, подскажите пожалуйста, как в примере сделать так, чтобы посылался сигнал закрытия программы при определенном значении слайдера (равном X, или больше-меньше чем Х - два варианта хотел бы посмотреть)?

Сам пример:
http://doc.trolltech.com/4.4/tutorials-tutorial-t5.html
Спасибо сказали: