Russian Qt Forum
Апрель 07, 2020, 20:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3
1  Qt / Общие вопросы / Re: Шаблоны cpp : Апрель 04, 2020, 23:34
Мда. Век живи - век учись!
Спасибо!
2  Qt / Общие вопросы / Re: Шаблоны cpp : Апрель 04, 2020, 23:18
У вас проблема в ку-ку:

Код:
template<typename T>
int MegaClass::template_f(void)
{
   T *t_data = reinterpret_cast<T *>(input.data());
   тут делаем определенные операции с этим t_data и возвращаем результат
   return t_data->res;
}

ку-ку - это имя _переменной_ типа Т которую вы передаете в шаблон (в оригинальных функциях ничего не передавалось). Это не имя типа.
Эээ... и как я потом в этот шаблон тип передам? Я ведь предполагал далее писать, что-то типа
Код:
return template_f(XXX1);
Просто "свернуть" функции, сделать их компактнее.
3  Qt / Общие вопросы / Шаблоны cpp : Апрель 04, 2020, 22:50
Доброго времени суток.
Есть некоторое количество чужого кода, доставшегося по наследству. В нём 100500 функций, имеющие общий вид типа
Код:
int MegaClass::f0(void)
{
   XXX1 *t_data = reinterpret_cast<XXX1 *>(input.data());
   тут делаем определенные операции с этим t_data и возвращаем результат
   return t_data->res;
}
int MegaClass::f1(void)
{
   XXX2 *t_data = reinterpret_cast<XXX2 *>(input.data());
   тут делаем определенные операции с этим t_data и возвращаем результат
   return t_data->res;
}
...
int MegaClass::f100(void)
{
   XXX101 *t_data = reinterpret_cast<XXX101 *>(input.data());
   тут делаем определенные операции с этим t_data и возвращаем результат
   return t_data->res;
}
где XXX* - это union, а input - QByteArray
решил сделать шаблон, чтобы хотя бы укоротить код
Код:
template<typename T>
int MegaClass::template_f(T qq)
{
   qq *t_data = reinterpret_cast<qq *>(input.data());
   тут делаем определенные операции с этим t_data и возвращаем результат
   return t_data->res;
}
и получил ошибку: error: ‘t_data’ was not declared in this scope
Как такой шаблон правильно написать?
Эмоции за сам подобный код прошу оставить в стороне, вопрос не про это.
4  Qt / Общие вопросы / Re: Qt Creator выключить отображение : Апрель 04, 2020, 22:10
Это не баг, а фича. Видимо.
Неужели самим разработчикам это не мешает?!
5  Qt / Общие вопросы / Qt Creator выключить отображение : Апрель 04, 2020, 20:05
Доброго времени суток.
Создаю новый проект (любой). В нём есть конструкция, типа:
Код:
DEFINES += XXX
contains(DEFINES,XXX){
    OTHER_FILES += readme.txt
}
После сохранения проекта, этот readme.txt виден в дереве проекта, к нему можно обратиться из кода - всё хорошо.
Если закомментировать строку DEFINES += XXX, то из проекта к этому файлу обратиться будет уже нельзя, НО - в дереве проекта он всё так же будет виден.
Можно ли такое поведение как то убрать? Или как добавление/скрытие объектов в дереве сделать правильно?
Буду признателен за любые подсказки.
6  Qt / Вопросы новичков / Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов? : Март 27, 2020, 19:44
Ну так и меняйте. Хоть системным стилем, хоть стилем самого прогрессбара. Общего решения я там и не нашёл в подобном случае. Там, правда, был стиль в QTextEdit, но принцип тот же самый.
P.S. есть ещё обходной спопоб: описываете 100500 стилей в ресурсах своего приложения, а меню просто даёте пользователю выбрать тот, который ему нравится.
7  Qt / Вопросы новичков / Re: Почему когда окно теряет фокус, в QProgressBar меняется цвет полосы процентов? : Март 27, 2020, 15:49
А почему это должно быть по-другому? В теме активный/неактивный цвет виджета вполне могут быть (и должны) быть разными.
8  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 14:36
т.е. снимать на web камеру, подключенную к внешнему компу, далее анализ и клик через sendenevt ?
наверно это и вариант если на андроид ничего ставить невозможно
Да. Я выше писал, что я такое уже делал. Правда для обычного компа.
В случае с андроидом проблема только в необходимости слесарных/столярных работ. В случае с обычным мониторе я просто ставил камеру перед монитором. А тут нужен будет держатель как для камеры, так и для смартфона.
9  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 14:22
Сырые данные ещё надо преобразовать. RAW ведь не PNG, правда?
Да и какое мне дело до самого устройства? Мне нужно минимум 4 кадра в секуду на компьютере. Без использования какого либо ПО на самом устройстве.
Максимум - это включение режима разработчика.
Хотя, такое чувство, что мне всё это будет проще сделать на малинке или апельсинке...
10  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 13:26
если скриншот 2-3 раза в секунду это медленно, то почему не беспокоит медленность sendenevt ?
1 раз в 2 секунды. Т.е. 2000 msec, а надо хотя бы 250 msec.
11  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 13:02
не управлять, а делать скриншоты
Медленно это. Очень.

без рута, имхо, ничего хорошего не выйдет - input keyevent медленный
https://stackoverflow.com/questions/12079591/android-sendevent-is-really-slow-how-to-speed-it-up
Так я не на пианино собираюсь на андроиде тапать. Улыбающийся
12  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 12:54
стримить экран на комп должно быть реально (во всяком случае, для макос есть не одно приложение захвата экрана иос, не считая стандартного макосного QuickTime).

другим вариантом будет написание «демона» для андроида, который будет симулировать нажатия — должно быть реально, ведь исходники андроида открыты.
Да, посмотрел. Для андроида тоже есть. На гитхабе. В исходниках.
Но, хотелось бы вообще без установок сторонних приложений на смартфон.
13  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 12:51
1. А надо ли передавать снимки на комп, может сделать обработку и клики сразу на андроиде ?
Что-то я сомневаюсь, что андроид вот так вот просто даст управлять одним приложением из другого.

2. Как клики  планировалось делаться от внешнего компа ?
Через adb. Клик то как раз сделать вообще не проблема, проблема получить быстрый снимок.
14  Qt / Общие вопросы / Re: Android скриншоты : Март 12, 2020, 11:32
почему запрет установить стороннею быструю программу скриншотера (или написать свою) так принципиален ?
Потому что медленно это. Они ведь все рассчитаны на однократный снимок, причём с управлением от пальца. Если писать свою - тоже быстрее не выйдет, чем то, что я описывал в первом посте.
Подумалось за передачу потокового видео от смартфона на комп, но тут пока я не знаю, можно ли это и как сделать...
15  Qt / Общие вопросы / Re: Android скриншоты : Март 11, 2020, 23:01
а в чем состоит глобальная задача? может можно придумать другой подход?
Задача - простая. Имитировать человека, не прибегая ко всяким дополнительным программам на устройстве.
Попробую обьяснить. Лет 5 назад была подобная задача, правда на компьютере (for fun) - есть некое графическое приложение (сама ОС в данном случае не важна). Нужно в определенный момент времени кликать в определенной области экрана. Для чего - не так важно.
В результате получился небольшой компьютер с камерой, смотрящей на экран другого компьютера. Было реализовано распознавание целей с помощью OpenCV. Сам "клик" реализовывался с помошью "ардуинки" (то, что было на тот момент), которая "притворялась" мышью. Управление оной осуществлялась через UART. Естественно, добавлялись разные случайные задержки и случайно "сбивались" координаты клика. Само графическое приложение, естественно, ничего подозрительного не заметило.
Теперь захотелось что-то подобное сделать на андроиде, только без камеры...
Страниц: [1] 2 3

Страница сгенерирована за 0.08 секунд. Запросов: 23.