Просмотр сообщений
|
Страниц: [1] 2 3 ... 40
|
1
|
Разное / Говорилка / Re: Геометрия (задачки)
|
: Декабрь 22, 2020, 14:19
|
Для ровных стёкол сдвиг будет в сторону окна меньше чем толщина стекла, думаю это можно даже не учитывать, глваное чтоб пулю не сильно повело. для кривых стёкол есть лазер или рпг.
|
|
|
2
|
Qt / Пользовательский интерфейс (GUI) / Re: Скроллер времени
|
: Ноябрь 02, 2018, 11:59
|
На что должен быть похож скроллер и что он должен делать?
Музыкальному плееру хватает обычного ползунка с точностью пару процентов, в редакторах звука есть полоса которая масштабируется колесиком мышки и позволяет удобно перемещаться по редактируемому файлу и точное позиционирование.
|
|
|
3
|
Qt / Пользовательский интерфейс (GUI) / Re: Скроллер времени
|
: Ноябрь 02, 2018, 11:56
|
так же как и скроллер пр-ва, не могу расшифровать сокращение. p.s. пока не очень понятно в чем проблема и что хотите? Вы хотите QSlider использовать для задания масштаба и позиции? Чем QScrollBar не устраивает? p.s.s. при разговоре о дизайне неплохо ссылаться на компоненты или картинки, а то у всех фантазия разная.
|
|
|
4
|
Qt / Пользовательский интерфейс (GUI) / Re: Скроллер времени
|
: Ноябрь 01, 2018, 10:23
|
У вас QSlider или QScrollBar?
1) да хоть int, просто выводите нужный текст.
Вообще для времени неплохо сделать элемент с дизайном как в youtube или музыкальном редакторе(если масштаб важен).
|
|
|
7
|
Qt / Вопросы новичков / Re: несколько int в массив bool побитово.
|
: Октябрь 30, 2018, 11:15
|
QBitArray bita(48); QList<int> ia = {0x00FFFF0F, 0x00FF0000, 0x00FFFF00}; uint16_t *pBit = (uint16_t*)bita.data_ptr()->data(); for(int i=0; i < 3; ++i) pBit = ia & 0xFFFF;
Не так, не? )) i/16 и i%16, жирные операции, но компилятор это исправит.
|
|
|
8
|
Qt / Вопросы новичков / Re: несколько int в массив bool побитово.
|
: Октябрь 30, 2018, 10:51
|
memcpy не прокатит для bool[48], так как он занимает 48 байт. Мой способ на другом типе(у автора тип массива не указан). QByteArray ba; QList<int> ia = {0x00FFFF0F, 0x00FF0000, 0x00FFFF00};
for(int i=0; i < 3; ++i) { ba.append(ia[i] & 0x00FF).append((ia[i] >> 8) & 0xFF); Хотя тут QBitArray нужен для массива.
|
|
|
10
|
Программирование / С/C++ / Re: Простой (?) поиск
|
: Сентябрь 28, 2018, 16:02
|
Академическое - это БД. Для случая когда непонятен текущий объем и непонятна масштабируемость. Если что, всегда можно перескочить на другую БД. или купить сервера помощнее.
|
|
|
12
|
Программирование / С/C++ / Re: Простой (?) поиск
|
: Сентябрь 20, 2018, 09:47
|
Причем тут много-мало? Интересует корректное, "академическое" решение задачи, действительно ли оно такое уж сложное? А может оно проще "прямого перебора" который кстати здесь достаточно хлопотливый ? А что сложного в прямом переборе? Создаете пустой указатель и перебираете массив, заменяя значение более выгодным (если все совпало, поиск останавливаете). Если память не так важна, и вызовов очень много, то загоните в QMap<QString /*Name*/, QMap<int /*Type*/, bool /*Visible*/>> и двумя строчками извлеките ответ.
|
|
|
13
|
Программирование / С/C++ / Re: Простой (?) поиск
|
: Сентябрь 18, 2018, 17:18
|
Обьектов много? Имен не уникальных много? Если в лоб, находим первый объект с именем(если все совпало - в ответ), иначе ищем следующий (если лучше - заменяемб совпало в ответ)... и так пока все объекты не пройдем.
Чтобы быстрее искалось - QMap, QMsql.... Если объектов с одинаковым именем очень много, тогда БД - ищем полное совпадение, потом хуже и хуже...
|
|
|
15
|
Qt / Многопоточное программирование, процессы / Re: Таймер в потоке
|
: Сентябрь 05, 2018, 22:18
|
А создание/удаление потока? не будет ли проще поток постоянно держать открытым? Все таки не на go пишем, создание потока процедура не самая быстрая(конечно побыстрее чем лазить на диск, но все же). Или я не прав?
|
|
|
|
|