Size: a a a

2021 February 14

AS

Anatoly Shirokov in Qt
Переслано от Fad Money
Посоветуйте ресурсы по изучению Qt, желательно на русском языке. Про существование книги знаю, но появляются трудности по его изучению.
источник

МВ

Макс Воробьев... in Qt
у Evileg достаточно много полезного
источник

МВ

Макс Воробьев... in Qt
можешь поковырять opensource проги на Qt
источник

МВ

Макс Воробьев... in Qt
и примеры в Qt creator
источник

FM

Fad Money in Qt
Окей, спасибо, но я уже нашёл книгу.
источник

F

FrEdKaaa in Qt
Есть вопрос по библиотеке CryptoPP. Если кто-то сможет помочь, то буду очень благодарен. Как можно перевести строку std::string в массив байт crpytopp::byte?
источник
2021 February 15

PS

Pavel Stepanov in Qt
Доброй ночи! У кого нибудь есть примеры кода как можно перенести  данные из таблицы QtableWidget в двумерный массив? Буду очень благодарен ☺
источник

МВ

Макс Воробьев... in Qt
Pavel Stepanov
Доброй ночи! У кого нибудь есть примеры кода как можно перенести  данные из таблицы QtableWidget в двумерный массив? Буду очень благодарен ☺
ищи примеры работы с QAbstractItemModel
источник

ИI

И Ivan in Qt
FrEdKaaa
Есть вопрос по библиотеке CryptoPP. Если кто-то сможет помочь, то буду очень благодарен. Как можно перевести строку std::string в массив байт crpytopp::byte?
Как я помню там почти все сделано на pipeline-ах.
Одна сторона pipeline-а будет видимо StringSource, другая что-то типа ByteDest, не знаю точного названия
источник

K

Kate in Qt
Добрый день! У меня есть массив чаров, почему если я превращаю его в quint32 quint32 val = qFromLittleEndian<quint32>(reinterpret_cast<char *>(chararray)); вот так получается какая-то шляпа, а когда я их сначала пихаю в QbyteArray  QByteArray valueTest(reinterpret_cast<char *>(chararray),4); а уже потом в qFromLittleEndian<quint32>(valueTest); он переводит все правильно? и дело не в порядке символов, я пробовала баловаться с little и big endian
источник

FS

Flower Surgeon in Qt
Kate
Добрый день! У меня есть массив чаров, почему если я превращаю его в quint32 quint32 val = qFromLittleEndian<quint32>(reinterpret_cast<char *>(chararray)); вот так получается какая-то шляпа, а когда я их сначала пихаю в QbyteArray  QByteArray valueTest(reinterpret_cast<char *>(chararray),4); а уже потом в qFromLittleEndian<quint32>(valueTest); он переводит все правильно? и дело не в порядке символов, я пробовала баловаться с little и big endian
Лучше шифтами явно преобразовывать.
источник

FS

Flower Surgeon in Qt
Чтобы на уб не напороться.
источник

K

Kate in Qt
Flower Surgeon
Лучше шифтами явно преобразовывать.
это как?
источник

FS

Flower Surgeon in Qt
Kate
это как?
unsigned char test[4] = {1, 2, 3, 4};
unsigned int result = 0;

result |= test[0];
result |= test[1] >> 8;
result |= test[2] >> 16;
result |= test[3] >> 24;
источник

FS

Flower Surgeon in Qt
что-то типа такого
источник

K

Kate in Qt
Flower Surgeon
unsigned char test[4] = {1, 2, 3, 4};
unsigned int result = 0;

result |= test[0];
result |= test[1] >> 8;
result |= test[2] >> 16;
result |= test[3] >> 24;
Мех
источник

M

Mr.Mait in Qt
Kate
это как?
Можно еще так для удобства
uint32_t reverseUint32(char ∗c) {
  uint32_t s;
  char ∗p = (char ∗)&s;

  p[0] = c[3];
  p[1] = c[2];
  p[2] = c[1];
  p[3] = c[0];

  return s;
}
источник

K

Kate in Qt
Так длинно и некрасиво
источник

FS

Flower Surgeon in Qt
Kate
Так длинно и некрасиво
result = test[0] | test[1] >> 8 | test[2] >> 16 | test[3] >> 24; // так лучше? :D
источник

AS

Anatoly Shirokov in Qt
Kate
Добрый день! У меня есть массив чаров, почему если я превращаю его в quint32 quint32 val = qFromLittleEndian<quint32>(reinterpret_cast<char *>(chararray)); вот так получается какая-то шляпа, а когда я их сначала пихаю в QbyteArray  QByteArray valueTest(reinterpret_cast<char *>(chararray),4); а уже потом в qFromLittleEndian<quint32>(valueTest); он переводит все правильно? и дело не в порядке символов, я пробовала баловаться с little и big endian
врешь небось:
    char arr[sizeof(quint32)] = {1};
   quint32 le = qFromLittleEndian<quint32>(arr);
   qDebug() << le;
   quint32 be = qFromBigEndian<quint32>(arr);
   qDebug() << be;
источник