Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Первые шишки по Qt :)

12 views
Skip to first unread message

daniil kosenko

unread,
Jul 25, 2007, 6:26:03 AM7/25/07
to
Hi All,

Вот и мой первый сабж. :)
Взял пример из книги: "Разработка графического интерфейса с помощью библиотеки
Qt3"
Авторы: Jasmin Blanchette, Mark Summerfield

=========================================
1 #include <qapplication.h>
2 #include <qlabel.h>
3 int main(int argc, char *argv[])
4 {
5 QApplication app(argc, argv);
6 QLabel *label = new QLabel("Hello, Qt!", 0);
7 app.setMainWidget(label);
8 label->show();
9 return app.exec();
10 }

======================================

Запустил командами

----------------------------------
qmake -project
qmake hello.pro
make
---------------------------------

make ругнулся на 7 строку, сказав
---------------------------------------------------------------------------------------
'class QApplication' has no member named 'setMainWidget'
--------------------------------------------------------------------------------------

Компилировал под виндой, скачав и установив с сайта разработчика

qt-win-opensource-4.1.0-mingw.exe
и
MinGW-3.4.2.exe

Может быть после установки надо было еще что-то сделать, так как пример должен
быть рабочим?
Аналогичные примеры брал из example, идущей вместе с Qt, make ругался на в
основном (в первую очередь) на эту строчку.

Я пробовал писать и

-----------------------------------------------------
app.setMainWidget(&label);
-----------------------------------------------------

Но ругань компилятора не прекращается.

Что я делаю не так?

Bye .
Даниил.

daniil kosenko

unread,
Jul 25, 2007, 6:26:04 AM7/25/07
to

Alex Mogilnikov

unread,
Jul 25, 2007, 10:55:26 AM7/25/07
to
Привет daniil!

25 Jul 07 15:26, daniil kosenko писал All:

dk> Вот и мой первый сабж. :)
dk> Взял пример из книги: "Разработка графического интерфейса с помощью
dk> библиотеки Qt3" Авторы: Jasmin Blanchette, Mark Summerfield
^^^^^^^^^^^^^^

dk> make ругнулся на 7 строку, сказав
dk> ----------------------------------------------------------------------
dk> ----------------- 'class QApplication' has no member named
dk> 'setMainWidget'
dk> ----------------------------------------------------------------------
dk> ----------------

make таких слов не знает. Так ругаться мог только компилятор. Смотри
декларацию класса QApplication. И разберись с инструментарием - какой
инструмент какую функцию выполняет, кто что получает на вход и что генерит на
выходе. Иначе ты только запутаешься...

dk> Компилировал под виндой, скачав и установив с сайта разработчика
dk> qt-win-opensource-4.1.0-mingw.exe
^^^^^^^

Для какой версии QT ты взял пример? А скачал какую? А почему? :)

Всего наилучшего, [Team PCAD 2000]
Алексей М.
... Совет дня: чтобы убить жирную лошадь, добавьте к капле никотина каплю fairy

Alex Mogilnikov

unread,
Jul 25, 2007, 11:12:25 AM7/25/07
to
Привет daniil!

25 Jul 07 19:55, Alex Mogilnikov писал daniil kosenko:

AM> Для какой версии QT ты взял пример? А скачал какую? А почему? :)

Только что проверил: с qt-3.3.8 твой пример собирается и работает.

Всего наилучшего, [Team PCAD 2000]
Алексей М.

... Собака - вдруг человека...

daniil kosenko

unread,
Jul 26, 2007, 2:55:59 PM7/26/07
to
Hi, Alex Mogilnikov !


AM>> Для какой версии QT ты взял пример? А скачал какую? А почему? :)

Я в этом не разбираюсь. :( Как я понял, под Qt3 надо брать библиотеку,
начинающуюся с 3.

А компилятор MinGW-3.4.2.exe пойдет или тоже привязка есть к
библиотеке/платформе? Под Винду он установился спокойно.

AM> Только что проверил: с qt-3.3.8 твой пример собирается и работает.

Спасибо, значит пример правильный.

Bye .
Даниил.

Alex Mogilnikov

unread,
Jul 27, 2007, 8:25:34 AM7/27/07
to
Привет daniil!

26 Jul 07 23:55, daniil kosenko писал Alex Mogilnikov:

AM>>> Для какой версии QT ты взял пример? А скачал какую? А почему? :)

dk> Я в этом не разбираюсь. :( Как я понял, под Qt3 надо брать
dk> библиотеку, начинающуюся с 3.

Да я тоже в qt не разбираюсь. :) Просто логично, когда берешь для изучения
книжку по 3-й версии, то и практиковаться на 3-й же версии. Чтобы, типа, шишек
поменьше набивать. :))

dk> А компилятор MinGW-3.4.2.exe пойдет или тоже привязка есть к
dk> библиотеке/платформе? Под Винду он установился спокойно.

mingw - это gcc? Тогда вполне должен пойти, хотя давно уже есть 3.4.6, это
последний релиз в 3-й ветке.

Всего наилучшего, [Team PCAD 2000]
Алексей М.

... Посетители должны общаться по сети.

Dmitriy Grachjev

unread,
Jul 27, 2007, 11:29:31 AM7/27/07
to
Hi!
Fri Jul 27 2007 18:25, Alex Mogilnikov wrote to daniil kosenko:

AM> Да я тоже в qt не разбираюсь. :) Просто логично, когда берешь для
AM> изучения книжку по 3-й версии, то и практиковаться на 3-й же версии.
AM> Чтобы, типа, шишек поменьше набивать. :))

Если ты и дальше собираешься использовать Qt в работе, то стоит смотреть на
четверку, она уже бол-менее стабильна, а 3-ку очень редко апдейтят, а скоро
AFAIK вообще прекратят.

Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с примерами
... Почитай в доке страничку о переходе с 3 на 4, там немного.

Cheers,
\}mitriy

Alex Mogilnikov

unread,
Jul 27, 2007, 2:11:17 PM7/27/07
to
Привет Dmitriy!

27 Jul 07 19:29, Dmitriy Grachjev писал Alex Mogilnikov:

DG> Если ты и дальше собираешься использовать Qt в работе, то стоит
DG> смотреть на четверку, она уже бол-менее стабильна, а 3-ку очень редко
DG> апдейтят, а скоро AFAIK вообще прекратят.

DG> Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с
DG> примерами
DG> ... Почитай в доке страничку о переходе с 3 на 4, там немного.

А смысл? Если приложение работает с qt3, какой смысл специально подсовывать
ему qt4? Зачем мне искать грабли за свою голову? :)

Всего наилучшего, [Team PCAD 2000]
Алексей М.

... Крыскас. Потому что крыса вам доверяет.

Dmitriy Grachjev

unread,
Jul 27, 2007, 2:05:46 PM7/27/07
to
Hi!

Sat Jul 28 2007 00:11, Alex Mogilnikov wrote to Dmitriy Grachjev:

DG>> Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с
DG>> примерами
DG>> ... Почитай в доке страничку о переходе с 3 на 4, там немного.

AM> А смысл? Если приложение работает с qt3, какой смысл специально
AM> подсовывать ему qt4? Зачем мне искать грабли за свою голову? :)

Ну, если тебе будет хватать трешки, или не будут мешать глюки трешки - почему
бы и нет ... Мы зимой, когда переползали на 4-ку, для начала вообще сделали
вариант, который под обеими версиями собирался :)

Cheers,
\}mitriy

daniil kosenko

unread,
Jul 29, 2007, 7:11:21 AM7/29/07
to
Hi, Dmitriy Grachjev !


AM>> Да я тоже в qt не разбираюсь. :) Просто логично, когда берешь для
AM>> изучения книжку по 3-й версии, то и практиковаться на 3-й же версии.
AM>> Чтобы, типа, шишек поменьше набивать. :))

Кстати, а где эту 3 версию скачать можно? А то на сайте разработчика под винду
только 2 и 4 лежат. :(

U> Если ты и дальше собираешься использовать Qt в работе, то стоит смотреть
U> на четверку, она уже бол-менее стабильна, а 3-ку очень редко апдейтят, а
U> скоро AFAIK вообще прекратят.

U> Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с
U> примерами
U> ... Почитай в доке страничку о переходе с 3 на 4, там немного.

А на русском есть? Дай линк, если не в лом.

Bye .
Даниил.

Dmitriy Grachjev

unread,
Jul 29, 2007, 3:39:51 PM7/29/07
to
Hi!

Sun Jul 29 2007 17:11, daniil kosenko wrote to "Dmitriy Grachjev":

U>> Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с

U>> примерами ... Почитай в доке страничку о переходе с 3 на 4, там немного.
dk> А на русском есть? Дай линк, если не в лом.

На русском не видел, как-то не тробовалось ... Оно входит в документацию по
4-ке. Ну, если тебя "в гугле забанили" -
http://doc.trolltech.com/4.3/porting4-overview.html,
http://doc.trolltech.com/4.3/porting4.html

Cheers,
\}mitriy

Andrew O. Shadoura

unread,
Jul 29, 2007, 9:50:52 PM7/29/07
to
Пpиветствую, daniil!

Однажды, 29.07.07 16:11:21, daniil kosenko писал к "Dmitriy Grachjev"
по поводу "Re: Пеpвые шишки по Qt :)".

AM>>> Да я тоже в qt не pазбиpаюсь. :) Пpосто логично, когда беpешь для
AM>>> изучения книжку по 3-й веpсии, то и пpактиковаться на 3-й же веpсии.


AM>>> Чтобы, типа, шишек поменьше набивать. :))

DK> Кстати, а где эту 3 веpсию скачать можно? А то на сайте pазpаботчика под
DK> винду только 2 и 4 лежат. :(

Ещё есть qtwin.sf.net. Попробуй обязательно. Независимая от ТролльТека
реализация

-- С уважением, Andrew O. Shadoura

np: Genesis - ...In That Quiet Earth [stopped]

AKAs: 2:4500/1.25, 2:450/202.25

0 new messages