166

Re: Nokia Qt SDK

nsl, спасибо, документацию по Qt поставила smile Если бы еще найти такие же доки по QtMobility...

Поделиться

167

Re: Nokia Qt SDK

Qt 4.7.0
Qt Creator 2.0.1

#include <QApplication>
#include <QPushButton>

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

    QPushButton hello("Hello world!");

    hello.show();
    return app.exec();
}
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:1: error: QApplication: Нет такого файла или каталога
#include <QtGui/QApplication> //Правильно, что я добавил QtGui?
#include <QtGui/QPushButton>

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

    QPushButton hello("Hello world!");

    hello.show();
    return app.exec();
}
/mnt/sda5/proj/comp/hwcons-build-desktop/main.o:: In function `main':
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:6: error: undefined reference to `QApplication::QApplication(int&, char**, int)'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:8: error: undefined reference to `QPushButton::QPushButton/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QApplication::exec()'(QString const&, QWidget*)'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QPushButton::~QPushButton()'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QPushButton::~QPushButton()'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QApplication::~QApplication()'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QApplication::~QApplication()'
:: error: collect2: ld returned 1 exit status

Это всё под Qt Creator, но вообще хотелось бы попробовать скомпилировать в терминале, пробую:

whitezoron@whitezoron-P5QC:~$ qmake-qt4 '/home/whitezoron/Рабочий стол/main.cpp' -r -spec linux-g++ CONFIG+=debug
/home/whitezoron/Рабочий стол/main.cpp:4: Unknown test function: int main
/home/whitezoron/Рабочий стол/main.cpp:6: Unknown test function: QApplication app
/home/whitezoron/Рабочий стол/main.cpp:6: Parse Error ('QApplication app(argc, argv);')
/home/whitezoron/Рабочий стол/main.cpp:6: Unterminated conditional block at end of file
Error processing project file: /home/whitezoron/Рабочий стол/main.cpp

Кстати, перед эти требовал установить пакет qt4-qmake почему-то.

Поделиться

168 (28.12.2010 19:55:10 отредактировано Yana)

Re: Nokia Qt SDK

Yap пишет:

вообще хотелось бы попробовать скомпилировать в терминале

У меня в терминале компилируется без проблем, вот скрипт:

#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
qmake
make

Перед первой компиляцией делаю qmake -project, чтобы создать .pro-файл, и по мере необходимости редактирую его.

169

Re: Nokia Qt SDK

Yana, спасибо, уже разобрался) Вот интересует почему та ошибка возникает, что в посте выше.

Поделиться

170

Re: Nokia Qt SDK

Даже при компиляции примеров из справки

#include <QApplication>
#include <QTextEdit>

int main(int argv, char **args)
{
  QApplication app(argv, args);

  QTextEdit textEdit;
  textEdit.show();

  return app.exec();
}

Выдаёт:

/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:1: error: QApplication: Нет такого файла или каталога

Поделиться

171 (28.12.2010 20:48:33 отредактировано Yana)

Re: Nokia Qt SDK

А что говорит

$ sudo find / -name QApplication*

? У меня: /usr/include/QtGui/QApplication

Поделиться

172 (28.12.2010 20:59:07 отредактировано Yap)

Re: Nokia Qt SDK

Yana пишет:

А что говорит

$ sudo find / -name QApplication*

? У меня: /usr/include/QtGui/QApplication

whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ sudo find / -name QApplication*
find: Обнаружено зацикливание файловой системы; `/scratchbox/users/whitezoron/scratchbox' является частью того же цикла, что и `/scratchbox'.
/scratchbox/users/whitezoron/targets/FREMANTLE_X86/usr/include/QtGui/QApplication

У меня в /usr/include вообще нет QtGui )

Поделиться

173

Re: Nokia Qt SDK

Есть в папке самого qt sdk: /home/whitezoron/qtsdk-2010.05/qt/include/QtGui/QApplication

Поделиться

174

Re: Nokia Qt SDK

У меня Ubuntu 10.10 / QtCreator 2.0.1 / Qt 4.7.0 (32-битная) - и все нормально работает. Предыдущие результаты я приводила для Nokia N900  (где я в основном редактирую и собираю в командной строке Qt-приложения). Вот, что выдает sudo find / -name QApplication* у меня на компе:

/home/yana/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/include/QtGui/QApplication
/home/yana/NokiaQtSDK/Simulator/Qt/gcc/include/QtGui/QApplication

И никакого scratchbox'а.

Поделиться

175

Re: Nokia Qt SDK

Yana у вас стоит Nokia qt sdk, там используется Madde а не Scrathbox

We all know Linux is great … it does infinite loops in 5 seconds.The only limiting factor of the Linux operating system is its user.

Поделиться

176 (28.12.2010 21:47:47 отредактировано Yap)

Re: Nokia Qt SDK

Вот как ты создашь проект с этим?:

#include <QApplication>
#include <QPushButton>

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

    QPushButton hello("Hello world!");

    hello.show();
    return app.exec();
}

Если создавать в Qt Creator выбрав GUI приложение Qt, заменив код в файле main.cpp, то работает, правда с красной консолью. А вот если пустой проект, в нём создать файл с этим кодом, тогда нет.

Если работать без qt creator, то по идее должно быть достаточно только main.cpp? У меня почему-то выдёт терминал:

whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ qmake -project
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ qmake
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
main.cpp:1: fatal error: QApplication: Нет такого файла или каталога
compilation terminated.
make: *** [main.o] Ошибка 1
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ ls
1.pro  main.cpp  Makefile

п.с. скрэчбокс вообще из другой темы остался

Поделиться

177 (29.12.2010 16:45:47 отредактировано Yana)

Re: Nokia Qt SDK

Yana пишет:

Если бы еще найти такие же доки по QtMobility...

Нашла, где лежит документация: .../NokiaQtSDK/Documentation/qtmobility.qch
Понять бы теперь, чем, кроме QtCreator'а это можно смотреть на N900...

Поделиться

178

Re: Nokia Qt SDK

Yana пишет:

Понять бы теперь, чем, кроме QtCreator'а это можно смотреть на N900...

Есть ОнЛайн версия в ХТМЛ виде: qtmobility-1.1.0

Поделиться

179

Re: Nokia Qt SDK

Avis, спасибо, адрес онлайн-справки я знаю. Задача в том, чтобы читать ее локально, без доступа в сеть - в метро (в вечерний час пик MTS-GPRS часто просто отсутствует) или в роуминге онлайн не особенно удобен.

Еще один вопрос:

Я сейчас пишу программу под N900, выводящую данные через TV-Out на очки-дисплей. Проблема в том, что при выводе стандартного экрана приложения он выводится в очках отмасштабированным, то есть для landscape - с пустыми полосами сверху и снизу окна приложения, а для portrait - картинка уменьшается еще сильнее и по бокам от нее остаются широченные черные полосы. Когда я запускаю в нокиевском медиаплеере видеоролик 320*240, он занимает весь экран очков (именно то, что мне нужно).

Как я понимаю, аппарат сам определяет размер канвы приложения и выдает видеосигнал таким образом, чтобы канва (в смысле - canvas) приложения максимально уместилась на экране TV-устройства. Подскажите, как мне задать этот самый размер канвы полноэкранного приложения в 320*240 или 640*480, чтобы она максимально заполнила собой ТВ-экран?

Поделиться

180

Re: Nokia Qt SDK

Можно попробовать скачать весь сайт с хелпой.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться