Вот и мой первый сабж. :)
Взял пример из книги: "Разработка графического интерфейса с помощью библиотеки
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 .
Даниил.
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
25 Jul 07 19:55, Alex Mogilnikov писал daniil kosenko:
AM> Для какой версии QT ты взял пример? А скачал какую? А почему? :)
Только что проверил: с qt-3.3.8 твой пример собирается и работает.
Всего наилучшего, [Team PCAD 2000]
Алексей М.
... Собака - вдруг человека...
Я в этом не разбираюсь. :( Как я понял, под Qt3 надо брать библиотеку,
начинающуюся с 3.
А компилятор MinGW-3.4.2.exe пойдет или тоже привязка есть к
библиотеке/платформе? Под Винду он установился спокойно.
AM> Только что проверил: с qt-3.3.8 твой пример собирается и работает.
Спасибо, значит пример правильный.
Bye .
Даниил.
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]
Алексей М.
... Посетители должны общаться по сети.
AM> Да я тоже в qt не разбираюсь. :) Просто логично, когда берешь для
AM> изучения книжку по 3-й версии, то и практиковаться на 3-й же версии.
AM> Чтобы, типа, шишек поменьше набивать. :))
Если ты и дальше собираешься использовать Qt в работе, то стоит смотреть на
четверку, она уже бол-менее стабильна, а 3-ку очень редко апдейтят, а скоро
AFAIK вообще прекратят.
Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с примерами
... Почитай в доке страничку о переходе с 3 на 4, там немного.
Cheers,
\}mitriy
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]
Алексей М.
... Крыскас. Потому что крыса вам доверяет.
DG>> Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с
DG>> примерами
DG>> ... Почитай в доке страничку о переходе с 3 на 4, там немного.
AM> А смысл? Если приложение работает с qt3, какой смысл специально
AM> подсовывать ему qt4? Зачем мне искать грабли за свою голову? :)
Ну, если тебе будет хватать трешки, или не будут мешать глюки трешки - почему
бы и нет ... Мы зимой, когда переползали на 4-ку, для начала вообще сделали
вариант, который под обеими версиями собирался :)
Cheers,
\}mitriy
Кстати, а где эту 3 версию скачать можно? А то на сайте разработчика под винду
только 2 и 4 лежат. :(
U> Если ты и дальше собираешься использовать Qt в работе, то стоит смотреть
U> на четверку, она уже бол-менее стабильна, а 3-ку очень редко апдейтят, а
U> скоро AFAIK вообще прекратят.
U> Переход 3 -> 4 даже на приличных проектах достаточно просто, а уж с
U> примерами
U> ... Почитай в доке страничку о переходе с 3 на 4, там немного.
А на русском есть? Дай линк, если не в лом.
Bye .
Даниил.
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
Однажды, 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