crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику Strikevld ::: Спасибо сказали: 6 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
25.10.2011, 8:27 Программирование под Qt для Android. Установка Necessitas!
Да здесь всё нормально! КРОМЕ!!! GDB location и GDB Server location обратите на это внимание, и выставьте всёже как у меня на скринах!
Запустите SDKMaintenanceTool.exe и поставьте все галочки как у меня, чтобы вообще исключить другой GDB!
Далее ещё приведите ваши переменные среды ОС!
(Они такие же как у меня?)
andyhell,
24.10.2011, 20:24 Программирование под Qt для Android. Установка Necessitas!
Вместо "Спасибо" нажимайте на кнопочку +Спасибо!

Насчет вашего проекта, -Нет так быть не должно!
Но возможно дело в другом!
Попробуйте с помощью мастера создать простой GUI Widget проект!
А остальные виджеты (если они будут) делайте наследниками созданного мастером виджета!
На скока я знаю Necessitas построена на SingleWindow поэтому рисование окон будет на каком нибудь одном базовом окне!

(либо создайте один стаический виджет а остальные делайте его наследниками)

А вообще я не уверен что в вашем случае дело в этом!
Создайте GUI проект и посмотрите работает ли он!


Цитата
Установил данный Qt-SDK на Ubuntu


Значит у тебя проблемы были именно с переменными среды!
Day,
24.10.2011, 18:05 Программирование под Qt для Android. Установка Necessitas!
Так ну вот вроде могу ответить!
Теперь:::
От Вас требуется:
Приведите папки
1. куда у вас установлен Ant
2. куда Necessitas (и где вы создаёте проект(в какой папке) )
3. Есть ли при этом установленный QtCreator (не Necessitas)
4. Устанавливали ли Вы Android SDK не ниже API 7 и главное Android NDK
5. Перечислите здесь все строчки из вкладки "Android" запущенного NecessitasQT (Tools->Options->Android)
И особенно пункт "AVD Manager" от туда же!
Пока хватит!

Теперь чтобы вам было нагляднее привожу все свои параметры параметры связанные с установкой!

Так здесь у меня переменные среды, все правильно т.к. у меня всё наконецто работает и на планшетнике и в Эму!


Здесь у меня се установленные пакеты необходимые для Necessitas!
(для изменения запустите %ПапкаNecessitas%\SDKMaintenanceTool.exe )
Я не знаю что будет если элементов больше или меньше чем у меня, так что галочки лучше расставьте также,
а эксперементировать будете потом!


Так ну а здесь у меня настройки самого Necessitas!


В строке "Ant location" соответственно и видно где у меня установлен Ant!
Заметьте у меня вообще всё без пробелов!

Попробуйте сделать также сначала!
andyhell,
24.10.2011, 11:41 Программирование под Qt для Android. Установка Necessitas!
Я вам по позже отвечу! Щас занят!
Было такое! Исправимо!
andyhell,
2.10.2011, 21:48 Программирование под Qt для Android. Установка Necessitas!
Necessitas это инструменарий Qt для Android!
Итак, купил я себе планшетник 10.1 дюйма!
Решил туда ченибудь написать, пошарил в инете и нашел Necessitas!
Решил что учитывая версию 0.2.1, его врятли будет так легко установить!
В общем я был прав и найдя кучу мануалов у меня его установить
всё-таки не удалось, с руками то у меня всё в порядке, там свои,
подводные камни в основном изза Java SDK!
В итоге мне удалось установить Necessitas и скомпилить пустую форму в Qt!
И при этом получив инсталлятор (.apk) для Android!
В общем расписываю как я всё это делал!
Я поясняю только для Windows.

Скачиваете сперва JDK версии 7 (JDK7) и устанавливаете!
Страница скачивания...
(установите пункт "Accept License Agreement", и выбирите вашу ОС)

Устанавливайте его в папку чтобы в пути не было пробелов и не-английских символов!
Например у меня "C:\IDE\JDK7"

Когда JDK у вас установился, в переменных среды пользователя
(для WinXP "Свойства на Мой компьютер" -> "Дополнительно" -> "Переменные среды")
(для Windows 7 "Свойства на Мой компьютер" -> "Дополнительные параметры системы" -> "Дополнительно" -> "Переменные среды")
нужно прописать, переменную с именем JAVA_HOME и значением
путь к вашему JDK плюс обратная дробь в конце, например: C:\IDE\JDK7\
главное не пишите как в некоторых инструкциях советуют в конце \bin\ (т.е. C:\IDE\JDK7\bin\) так ничего не заработает!

Далее устанавливаете инструментарий Necessitas
Страница скачивания...
я выбрал "necessitas-0.2.1-online-sdk-installer-windows.exe" т.к сейчас это последняя версия!
Далее после установки запускаете инсталлятор, там выбираете папку установки(требования как к JDK плюс папка должна быть пустой)
потом выбираете компоненты для установки,
Те компоненты которые уже выбраны нужно установить по любому, кроме пунктов "Android SDK"
там можно отключить все API и выбрать тока вашу версию Android ( например у меня Android 2.2 т.е. API 8 )
но лучше ставить всё! (кстати оба пункта GDB я не выбирал)

Инсталлятор всё это скачает с интернета и установит!

Далее вам нужно скачать и распаковать в пустую папку пакет "ant" (требования как к папке JDK)
Страница скачивания... я выбрал "apache-ant-1.8.2-bin.zip"

Далее для удобства создаём ярлык на рабочем столе (т.к. автоматически он создан не будет)
для андоидовского QtCreator(его путь ПАПКА_К_Necessitas\QtCreator\bin\qtcreator.exe)
т.е. у меня путь ярлыка C:\IDE\necessitas\QtCreator\bin\qtcreator.exe

Запускаем этот QtCreator Выбираем меню "Tools"->"Options"
там выбираем пункт "Android" и в строке Ant location прописываем пункт к ant.bat
(его путь ПУТЬ_К_Ant\bin\ant.bat) т.е. у меня C:\IDE\apache-ant-1.8.2\bin\ant.bat
Всё нажимаем ОК и закрываем QtCreator чтобы настройки точно сохранились, т.к.
этот QtCreator довольно часто глючит! (по крайней мере у меня)

Всё запускаете его и кодите на здоровье!
Кстати чтобы построить приложение и получить пакет .apk нужно жать Run а не Build!

У меня после этого apk на выходе был!!!
Правда запустился эмулятор Устройства Android и при этом завис, но это не страшно планшет всё равно под рукой!

Правда я на нём ещё не тестировал!
Знаю что для этого на нём для этого должны быть установлены библиотеки Ministro!
Позже допишу о Ministro!
Day,
27.9.2011, 15:42 Очистка памяти QTableWidgetItem
Цитата(karik111 @ 23.9.2011, 19:43) *
Добрый день! Создана таблица с помощью QTableWidget. Заполняется следующим образом:

 for (int k=0; k<10; k++)
    {
        QTableWidgetItem *t = new QTableWidgetItem("1");

        ui->tableWidget->setItem(k,0,t);
    }


Также есть таймер, который через секунду считывает значения с таблицы используя данный код:
void MainWindow::fert()
{
for (int k=0; k<10; k++)
    {
           QString text;
           QTableWidgetItem *t = new QTableWidgetItem();
            t=ui->tableWidget->item(0,0);
            text = t->text();
            if(text == "1")
            {
                n++;
            }

            //delete t;
     }

    v++;
   ui->lineEdit->setText(QString::number(n));
   n=0;
}


После каждого тика, память растет, как очистить память? Делитом не помогает как представлено в коде, выдает ошибку..


Зачем же так усложнять! И кстати BRE прав! Подучи получше что значит указатель в С++
Пиши так

void MainWindow::fert()
{
for (int k=0; k<10; k++)
{
QString text = ui->tableWidget->item(0,0).text();
if(text == "1")
{
n++;
}
}

v++;
ui->lineEdit->setText(QString::number(n));
n=0;
}

;)

Блин пробелы чета стёрлись!
Сам расставь!
karik111,

RSS Текстовая версия Сейчас: 25.11.2024, 18:56