Просмотр сообщений
|
Страниц: [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 пишем, создание потока процедура не самая быстрая(конечно побыстрее чем лазить на диск, но все же). Или я не прав?
|
|
|
|
|