Решено: Hello World
Модератор: Модераторы разделов
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Решено: Hello World
Скажите люди добрые, где можно найти простейшие примеры программ под графический интефейс?
Сия знаю, но до этого имел дело только с WinAPI. Хочу переквалифицироваться :-)
Для примера подумал скачать что то попроще, исходники KCalc к примеру, но не нашёл где можно одним файлом всё скачать.
http://websvn.kde.org/branches/KDE/4.2/kdeutils/kcalc/ - тут предложили качать файлы по одному и в пять кликов на каждый... желание его качать отпало само собой.
Сия знаю, но до этого имел дело только с WinAPI. Хочу переквалифицироваться :-)
Для примера подумал скачать что то попроще, исходники KCalc к примеру, но не нашёл где можно одним файлом всё скачать.
http://websvn.kde.org/branches/KDE/4.2/kdeutils/kcalc/ - тут предложили качать файлы по одному и в пять кликов на каждый... желание его качать отпало само собой.
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Re: Решено: Hello World
Я себя сейчас чувствую приблизительно так же как и при переходе с програмирования под ДОС на программирование в Windows, только тогда у меня были примеры.
P.S. Не заметил подраздела для начинающих. Уважаемые модераторы, может тему перенести туда?
P.S. Не заметил подраздела для начинающих. Уважаемые модераторы, может тему перенести туда?
-
- Сообщения: 40
- ОС: Archlinux
Re: Решено: Hello World
Как мне кажется, требуется информация и примеры по программированию с использованием QT?
Тогда документация по QT.
Ещё советую обратить внимание на QT-Designer.
Тогда документация по QT.
Ещё советую обратить внимание на QT-Designer.
Ubuntu on Acer Aspire 7520 (AMD Turion 64, GeForce 8400MG), в прошлом Arch
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Re: Решено: Hello World
Это конечно тоже хороший вопрос. Линух пользую вторую неделю, пока в общем устройстве не совсем разобрался, но для начала бы хотел бы использовать графический интерфейс с минимумом дополнительных надстроек, если такие существуют.
-
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Решено: Hello World
Qt Creator как среда, Qt как тулкит. В Интернете есть куча документации.
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Решено: Hello World
kinder писал(а): ↑28.05.2009 22:47http://websvn.kde.org/branches/KDE/4.2/kdeutils/kcalc/ - тут предложили качать файлы по одному и в пять кликов на
Это не предложение качать файлы по одному а ссылка которую надо подсунуть клиенту управления версиями Subversion (SVN) для получения последней версии.
А по топику - учите QT.
-
- Сообщения: 135
- ОС: main mdv2006
Re: Решено: Hello World
для начала 
http://ru.wikipedia.org/wiki/Qt_(toolkit)
http://www.linuxcenter.ru/lib/books/qt3/ - в Qt4 серьезные изменения, но для ознакомления это самое то и на русском языке

http://ru.wikipedia.org/wiki/Qt_(toolkit)
http://www.linuxcenter.ru/lib/books/qt3/ - в Qt4 серьезные изменения, но для ознакомления это самое то и на русском языке
Живая мысль подобна реке бегущей с гор - будучи полноводной, не засохнет, но непременно впадет в океан.
-
- Сообщения: 1445
- ОС: Debian Squeeze
Re: Решено: Hello World
edranovdenis писал(а): ↑02.06.2009 14:43http://www.linuxcenter.ru/lib/books/qt3/ - в Qt4 серьезные изменения, но для ознакомления это самое то и на русском языке
Есть версия книги под Qt4. Название: Qt4: Программирование GUI на C++.
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Re: Решено: Hello World
Да и цена у этой книги приличная, скажу я вам. http://www.ozon.ru/context/detail/id/4005805/ 1362 руб.
А хотел то я всего навсего создать пустое окно, которое можно свернуть, развернуть и закрыть :-).
А хотел то я всего навсего создать пустое окно, которое можно свернуть, развернуть и закрыть :-).
-
- Сообщения: 862
- Статус: Адепт Дзен.
- ОС: Mint, Win7.
-
- Сообщения: 97
- ОС: по обстоятельствам :)
Re: Решено: Hello World
Приветствую, в одной из соседних тем ( Программирование Unix Api ) есть статьи - по моему самое то (что нужно).
Оконце с кнопкой - http://symmetrica.net/uploads/gtk/lesson1.htm
GTK - http://symmetrica.net/gtk/
QT4 - http://symmetrica.net/qt4/
Оконце с кнопкой - 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
you accept (reject, respect);
next step,
kill next sacrifice, each sacrifice
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Re: Решено: Hello World
Спасибо, есть с чем положить начало :-)
Сделал hello.cpp
В консоли написал
$ qmake -project -o hello.pro hello.cpp
$ qmake -makefile hello.pro
Были созданы файл проекта и мэйкфйл.
На $ make получил ошибки
Компилятор явно не находит QApplication и QMainWindow, хотя они есть и лежат в /usr/lib/qt4/include/QtGui
Сделал 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
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Re: Решено: Hello World
Проблема решена, qmake попался 3й версии. Указал полный путь к утилите /usr/lib/qt4/bin/qmake - помогло :-)
-
- Сообщения: 151
- ОС: Mandriva 2009 Spring
Re: Решено: Hello World
Смотрю на Qt и в целом доволен, чем то даже удобнее MFC :-)
-
- Сообщения: 1685
- ОС: SuSe 10.2
Re: Решено: Hello World
чем-то... вы издеветесь? это ВООБЩЕ самая продуманная, язящная и удобная ООП-среда и система классов.

ковыряюсь с ней 2 года - нарадоваться не могу.

-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Решено: Hello World
Если честно, то я вообще MFC не могу назвать полноценной ОО библиотекой. Это просто тот же WinAPI с добавлением объектов.
Про MFC сужу не понаслышке, работал с ней немало. А уж глюков там хватает.
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Решено: Hello World
i Уведомление от модератора
Вопрос темы решён, дальше пошло уже обсуждение всего подряд. Тему закрываю. Есть ещё вопросы - создавайте темы.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru