Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/65: Рейтинг темы: голосов - 65, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93

Как добавить модуль (add-on) в QT Creator?

30.04.2013, 17:11. Показов 12873. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня QT Creator 2.6.2
Based on QT 5.0.1
Начиная с QT 5 из него убрали некоторые модули, а именно волнующий меня - QFtp
Но исходные файлы модулей находятся на этом сайте. А Руководство, как их добавлять я не нашёл... Напишите мне пожалуйста "Туториал" как это сделать, вот непосредственно ссылка на модуль:https://qt.gitorious.org/qt/qtftp/trees/master(Справа кнопка скачивания)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.04.2013, 17:11
Ответы с готовыми решениями:

Как добавить опции компилятора в Qt Creator
При сборке проекта возникают ошибки: undefined reference to `ChoosePixelFormat@8' и undefined reference to `SetPixelFormat@12' (компилирую...

Как добавить новую запись в TdbGrid 7.0 (ValueItems.add) ?
Привет, не могу заставить программно заставить добавить новую запись в Tdbgrid1.Columns(2).ValueItems или как метод...

Как добавить файл в автозагрузку с помощью команды REG ADD?
интересует как можно добавить файл в автозагрузку через reg add

23
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.04.2013, 18:24
Цитата Сообщение от Кудя Посмотреть сообщение
Начиная с QT 5 из него убрали некоторые модули, а именно волнующий меня - QFtp
Он же устаревший зачем его использовать ?
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
30.04.2013, 18:28
Цитата Сообщение от Avazart Посмотреть сообщение
Он же устаревший зачем его использовать ?
Потому, что ничего другого в замен не дали.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.04.2013, 18:30
Так QNetworkAccessManager
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
30.04.2013, 18:39
У QNetworkAccessManager обрезанный интерфейс, ты можешь скачать файл, но не можешь узнать список файлов/каталогов на ftp сервере.
1
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
30.04.2013, 18:47  [ТС]
Ну, если QNetworkAccessManager может изменить/прочитать файл на FTP сервере, то можно и его. Но тогда, пожалуйста приведите мне пример как это реализовать(изменение/чтение файла на FTP сервере). В интернете, конечно, есть некоторые примеры, но почему-то они не помогли мне. Спасибо
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.04.2013, 19:15
Где-то читал что QFtp и/или QHttp вынесены в отдельный модуль.

Я ставил Qt5 + какие то сорсы(кажется для MySQL драйвера нужно было) и вроде там нашелся такой проект
C:\Qt\Qt5.0.1\5.0.1\Src\qtbase\tests\aut o\network\access\qftp\qftp.pro
Который компилится.

Вопрос что такое :
C++ (Qt)
1
2
requires(contains(QT_CONFIG,private_tests))
QT = core network network-private testlib
( network-private ??? )

И почему проект компилится, несмотря на то там в исходниках (tst_qftp.cpp) используется QFtp
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
30.04.2013, 19:49  [ТС]
А у меня изначально нет такого файла (qftp.pro) в QT Странно, или вы, Avazart, добавили скачанный модуль?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.04.2013, 19:51
Нет когда Qt инсталируеш, там можно указать что ставить ...
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
30.04.2013, 19:53  [ТС]
Только у меня Ubuntu и там, чтобы установить самую последнюю версию QT, надо было через Терминал всё делать, а там не спрашивают
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
30.04.2013, 20:05
Непонятно http://qt-project.org/wiki/Qt-5Features

Removal of QFtp and QHttp APIs

The QHttp API has been removed, due to duplicated functionality.
QNetworkAccessManager can be used instead for nearly all cases.

The QFtp API has been removed as a public API, due to implementation quality.
QNetworkAccessManager can be used to get/put an ftp url.

These APIs will be provided in a standalone form to ease migration.
Блин чего же так туго все ...
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
30.04.2013, 22:29  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
migration
В чём миграция? QT хочет сильно измениться чтоле? И Удаление некоторых APIs было частью процесса? О_о

Добавлено через 6 минут
И если я правильно понял, то когда-то наступит патч QT, в котором отмершие модули(QFtp, QHttp) будут полностью не работоспособными и не смогут восстановиться... Значит правильнее понять, как с помощью QNetworkAccessManager Изменять/читать файл на FTP сервере. Но как же это сделать....

Добавлено через 2 часа 9 минут
Ну почему никто не напишет пример Ведь не только на теории можно научиться чему-то, мне по примерам легче учиться
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.05.2013, 00:19
Цитата Сообщение от Кудя Посмотреть сообщение
Ну почему никто не напишет пример
Наверное не так часто пользуются FTP, во вторых это новая версия Qt.

Нужно шарить интернет и пробовать...

Добавлено через 25 минут
Блин пытаюсь разобраться как работать по FTP...

Смотрю и думаю какой наркотик побудил разработчиков объединить HTTP + FTP в одном компоненте, мало того что наглядность теряется, так еще протоколы разные ведь по сути своей...

В HTTP примеру авторизация проходит через POST, где в пост-дата содержится пароль/логин,
А FTP нужно разные команды по очереди :
USER mylogin
PASS mypass
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
01.05.2013, 00:27  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Наверное не так часто пользуются FTP, во вторых это новая версия Qt.
Ой, тогда то грубо с моей стороны... Я думал это не так трудно, просто я не смог нормально использовать уже имеющиеся примеры в интернете, простите мою неприличность
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.05.2013, 00:59
Да я чет не догоняю как указать имя загружаемого файла ...

Вот к примеру лог общение моего ftp локального сервера и клиента ( программы TotalCmd ) с загрузкой файла.
Лог сервера
127.0.0.1:56093 Stat Connected.

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 220 Indy FTP Server ready.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: USER anonymous<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 331 User name okay, need password.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: PASS 111<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 230 User logged in, proceed.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: SYST<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 215 Windows_NT<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: FEAT<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 211-Extensions supported:<EOL> EPRT<EOL> EPSV<EOL> LIST -l<EOL> MLSD<EOL> MLST size*;Type*;Modify*<EOL> OPTS MLST;UTF8<EOL> REST STREAM<EOL> SITE ZONEIRSTYLE<EOL> SPSV<EOL> STAT -l<EOL> TVFS<EOL> UTF8<EOL> RFC 959 2389 2577 3659<EOL>211 End of extentions.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: PWD<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 257 "/" is working directory.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: TYPE A<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 200 Type set to A.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: PORT 127,0,0,1,219,30<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 200 PORT Command successful.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:21: LIST<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 125 Opening ASCII mode data connection for /bin/ls.<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:21: 226 Closing data connection.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:29: TYPE I<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:29: 200 Type set to I.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:29: PORT 127,0,0,1,219,31<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:29: 200 PORT Command successful.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:29: RETR 3.txt<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:29: 150 File status okay; about to open data connection.<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:29: 226 Closing data connection.<EOL>

127.0.0.1:56093 Recv 30.04.2013 23:46:38: QUIT<EOL>

127.0.0.1:56093 Sent 30.04.2013 23:46:38: 221 Goodbye.<EOL>

127.0.0.1:56093 Stat Disconnected.

0.0.0.0:0 Stat Disconnected.



Вот как реализовать в Qt команду RETR <путь_к_файлу>

Основные команды FTP
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
01.05.2013, 01:06  [ТС]
эм... Я вот когда-то сделал почтовый менеджер, там использовал прямое общение с сервером - отправка команд (HELO/EHLO, AUTH LOGIN....) А здесь таким же методом можно сделать?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.05.2013, 01:07
Цитата Сообщение от Кудя Посмотреть сообщение
эм... Я вот когда-то сделал почтовый менеджер, там использовал прямое общение с сервером - отправка команд (HELO/EHLO, AUTH LOGIN....) А здесь таким же методом можно сделать?
Как бы да...

Блин чет не могу разобраться c QNetworkAccessManager

Но как варианты :
  1. Все таки пытаться прикрутить QFtp
  2. Использовать сокеты предоставляемые Qt
  3. Использовать curl
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
01.05.2013, 01:18  [ТС]
ммм, меня curl привлёк, щас попробую его использовать, нашёл более менее подробные примеры в интернете.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.05.2013, 01:20
У меня блоге только про работу с http, но там есть ссылки на источники
( https://www.cyberforum.ru/blog... g1151.html )
0
1 / 1 / 0
Регистрация: 31.03.2012
Сообщений: 93
01.05.2013, 02:01  [ТС]
ээээх, почему нельзя изменить файл как же так...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2013, 02:01
Помогаю со студенческими работами здесь

Как добавить ограничение ввода в метод Add класса BindingSource<string>?
Под ограничением подразумеваю, то же, что и в СУБД. То есть необходимо, чтобы добавление строки отменялась, если оно не соответствует...

Как добавить звездочку возле линии (Add Line) в программном блоке
Как добавить звездочку возле линии, картинку пркрепил.

Как использовать функцию ListBox.Items.Add, чтобы добавить шаблонный ListBoxItem
В Expression blend создал шаблон для ListBoxItem: &lt;phone:PhoneApplicationPage.Resources&gt; &lt;ControlTemplate...

Как добавить метод, если кнопка "Add Method" неактивна?
помогите кто нибудь! как добавить метод, если клавиша add Method не активна.

Как добавить "Share Add-in"?
Visual Studio - 2019 Community. Пробую написать надстройку для программы. В инструкции требуется - &quot;Share Add-in&quot;. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru