Решено: Hello World

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

kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Решено: Hello World

Сообщение kinder »

Скажите люди добрые, где можно найти простейшие примеры программ под графический интефейс?
Сия знаю, но до этого имел дело только с WinAPI. Хочу переквалифицироваться :-)

Для примера подумал скачать что то попроще, исходники KCalc к примеру, но не нашёл где можно одним файлом всё скачать.
http://websvn.kde.org/branches/KDE/4.2/kdeutils/kcalc/ - тут предложили качать файлы по одному и в пять кликов на каждый... желание его качать отпало само собой.
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: Решено: Hello World

Сообщение kinder »

Я себя сейчас чувствую приблизительно так же как и при переходе с програмирования под ДОС на программирование в Windows, только тогда у меня были примеры.

P.S. Не заметил подраздела для начинающих. Уважаемые модераторы, может тему перенести туда?
Спасибо сказали:
Blitz
Сообщения: 40
ОС: Archlinux

Re: Решено: Hello World

Сообщение Blitz »

Как мне кажется, требуется информация и примеры по программированию с использованием QT?
Тогда документация по QT.

Ещё советую обратить внимание на QT-Designer.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Hello World

Сообщение serzh-z »

Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: Решено: Hello World

Сообщение kinder »

Blitz писал(а):
28.05.2009 23:08
Как мне кажется, требуется информация и примеры по программированию с использованием QT?

Это конечно тоже хороший вопрос. Линух пользую вторую неделю, пока в общем устройстве не совсем разобрался, но для начала бы хотел бы использовать графический интерфейс с минимумом дополнительных надстроек, если такие существуют.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Решено: Hello World

Сообщение frp »

Qt Creator как среда, Qt как тулкит. В Интернете есть куча документации.
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Решено: Hello World

Сообщение Denjs »

kinder писал(а):
28.05.2009 22:47
http://websvn.kde.org/branches/KDE/4.2/kdeutils/kcalc/ - тут предложили качать файлы по одному и в пять кликов на

Это не предложение качать файлы по одному а ссылка которую надо подсунуть клиенту управления версиями Subversion (SVN) для получения последней версии.

А по топику - учите QT.
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
edranovdenis
Сообщения: 135
ОС: main mdv2006

Re: Решено: Hello World

Сообщение edranovdenis »

для начала :)
http://ru.wikipedia.org/wiki/Qt_(toolkit)
http://www.linuxcenter.ru/lib/books/qt3/ - в Qt4 серьезные изменения, но для ознакомления это самое то и на русском языке
Живая мысль подобна реке бегущей с гор - будучи полноводной, не засохнет, но непременно впадет в океан.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Решено: Hello World

Сообщение frp »

edranovdenis писал(а):
02.06.2009 14:43
http://www.linuxcenter.ru/lib/books/qt3/ - в Qt4 серьезные изменения, но для ознакомления это самое то и на русском языке

Есть версия книги под Qt4. Название: Qt4: Программирование GUI на C++.
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: Решено: Hello World

Сообщение kinder »

Да и цена у этой книги приличная, скажу я вам. http://www.ozon.ru/context/detail/id/4005805/ 1362 руб.
А хотел то я всего навсего создать пустое окно, которое можно свернуть, развернуть и закрыть :-).
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Решено: Hello World

Сообщение Crazy »


Desipere in loco
Спасибо сказали:
MakkyWelly
Сообщения: 97
ОС: по обстоятельствам :)

Re: Решено: Hello World

Сообщение MakkyWelly »

Приветствую, в одной из соседних тем ( Программирование Unix Api ) есть статьи - по моему самое то (что нужно).

Оконце с кнопкой - http://symmetrica.net/uploads/gtk/lesson1.htm
GTK - http://symmetrica.net/gtk/
QT4 - http://symmetrica.net/qt4/
die sheep! die to reverse the system
you accept (reject, respect);
next step,
kill next sacrifice, each sacrifice
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: Решено: Hello World

Сообщение kinder »

Спасибо, есть с чем положить начало :-)

Сделал hello.cpp

Код: Выделить всё

#include <QApplication>
#include <QMainWindow>

int main(int argc, char *argv[]) {

    QApplication app(argc, argv);

    QMainWindow *mw = new QMainWindow(0, Qt::Window);
    mw->setWindowTitle("Hello Qt4");
    mw->resize(400, 300);
    mw->show();

    return app.exec();
}

В консоли написал
$ qmake -project -o hello.pro hello.cpp
$ qmake -makefile hello.pro
Были созданы файл проекта и мэйкфйл.

На $ make получил ошибки
$ make -f Makefile
lsbc++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -I/usr/lib/lsb-build-base/qt3/mkspecs/linux-lsb-qt3 -I. -I. -I/usr/include/lsb-build-base/qt3 -o hello.o hello.cpp
hello.cpp:1:24: error: QApplication: Нет такого файла или каталога
hello.cpp:2:23: error: QMainWindow: Нет такого файла или каталога
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:6: ошибка: нет декларации ‘QApplication’ в этой области видимости
hello.cpp:6: ошибка: expected `;' before ‘app’
hello.cpp:8: ошибка: нет декларации ‘QMainWindow’ в этой области видимости
hello.cpp:8: ошибка: нет декларации ‘mw’ в этой области видимости
hello.cpp:8: ошибка: expected type-specifier before ‘QMainWindow’
hello.cpp:8: ошибка: expected `;' before ‘QMainWindow’
hello.cpp:13: ошибка: нет декларации ‘app’ в этой области видимости
hello.cpp: At global scope:
hello.cpp:4: предупреждение: параметр ‘argc’ не используется
hello.cpp:4: предупреждение: параметр ‘argv’ не используется
make: *** [hello.o] Ошибка 1


Компилятор явно не находит QApplication и QMainWindow, хотя они есть и лежат в /usr/lib/qt4/include/QtGui
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: Решено: Hello World

Сообщение kinder »

Проблема решена, qmake попался 3й версии. Указал полный путь к утилите /usr/lib/qt4/bin/qmake - помогло :-)
Спасибо сказали:
kinder
Сообщения: 151
ОС: Mandriva 2009 Spring

Re: Решено: Hello World

Сообщение kinder »

Смотрю на Qt и в целом доволен, чем то даже удобнее MFC :-)
Спасибо сказали:
Аватара пользователя
Denjs
Сообщения: 1685
ОС: SuSe 10.2

Re: Решено: Hello World

Сообщение Denjs »

kinder писал(а):
25.09.2009 03:51
Смотрю на Qt и в целом доволен, чем то даже удобнее MFC :-)

чем-то... вы издеветесь? это ВООБЩЕ самая продуманная, язящная и удобная ООП-среда и система классов. :drinks:
ковыряюсь с ней 2 года - нарадоваться не могу. :drunk:
QDroid - Среда исполнения и фреймворк для QtScript.
OTPD - Открытые драйвера промышленных принтеров чеков и этикеток (кроссплатформенная подсистема печати).
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Решено: Hello World

Сообщение NickLion »

Denjs писал(а):
25.09.2009 09:37
kinder писал(а):
25.09.2009 03:51
Смотрю на Qt и в целом доволен, чем то даже удобнее MFC :-)

чем-то... вы издеветесь? это ВООБЩЕ самая продуманная, язящная и удобная ООП-среда и система классов. :drinks:
ковыряюсь с ней 2 года - нарадоваться не могу. :drunk:

Если честно, то я вообще MFC не могу назвать полноценной ОО библиотекой. Это просто тот же WinAPI с добавлением объектов.
Про MFC сужу не понаслышке, работал с ней немало. А уж глюков там хватает.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Решено: Hello World

Сообщение Portnov »

iУведомление от модератора

Вопрос темы решён, дальше пошло уже обсуждение всего подряд. Тему закрываю. Есть ещё вопросы - создавайте темы.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали: