Size: a a a

2020 February 05

СС

Сергей Савкин in Qt
Fi как нибудь так:
CONFIG(debug, debug|release) {
// ...
}
источник

FL

Firs Las in Qt
Сергей Савкин
Fi как нибудь так:
CONFIG(debug, debug|release) {
// ...
}
А как это поможет определить, что выбран статический комплект сборки, или обычный?
источник

RG

Renat Garaev in Qt
Firs Las
Есть ли способ в pro файле проверить, что выбран статический комплект сборки?
Это зависит от того, какой комплект qt. Если ничего не настроено, а статичный пересобранный qt в Статик используется при сборке, то он и соберёт тебе статичный бинарь
источник

FL

Firs Las in Qt
Renat Garaev
Это зависит от того, какой комплект qt. Если ничего не настроено, а статичный пересобранный qt в Статик используется при сборке, то он и соберёт тебе статичный бинарь
два комплекта 5.12.6, один из них собраный из сорцов в статик, нужно слегка модифицировать пути при статик сборке
источник

СС

Сергей Савкин in Qt
источник

FL

Firs Las in Qt
Спасибо) вроде оно
источник

Т8

Т-34 85 in Qt
mefest
что значит напрямую? у тебя есть метод который умеет это делать просто вызови его. Или проблема в чем то другом?
Спасибо, всё получилось. Оказывается, QSqlRelationalTableModel не даёт ошибку, когда я делаю select(), не указав никакую БД, а тихо падает. Не ожидал такого, но ладно.


Теперь другой вопрос. У меня поле в таблице с типом bool, в QTableView оно отображается как комбобокс с вариантами true и false. Можно ли дать на отображение алиасы этих значений? И можно ли добавить вариант "Не определено" со значением null (поле позволяет null)?

Возможно, уже кто-то спрашивал здесь это, но я не нашёл
источник

П

Павел in Qt
а подскажит кто по std::vector такое: итерируюсь по вектору и принтую данные вида:
1,2,3,4,
и вот когда я на последнем элементе то нехочу выводить запятую, чтоб результат выглядел так:
1,2,3,4
как проверять итератор на последнем ли я элементе или нет?
контекст использования: http://www.cplusplus.com/forum/general/52268
покаместь косо-криво сделал так:

if((it2 + 1)  != (*it1).end()) {
   std::cout << ",";
}

уверен что возможно решение красивше и правильнее
источник

IZ

Ilia Zviagin in Qt
Павел
а подскажит кто по std::vector такое: итерируюсь по вектору и принтую данные вида:
1,2,3,4,
и вот когда я на последнем элементе то нехочу выводить запятую, чтоб результат выглядел так:
1,2,3,4
как проверять итератор на последнем ли я элементе или нет?
контекст использования: http://www.cplusplus.com/forum/general/52268
покаместь косо-криво сделал так:

if((it2 + 1)  != (*it1).end()) {
   std::cout << ",";
}

уверен что возможно решение красивше и правильнее
std:: distance
источник

П

Павел in Qt
Ilia Zviagin
std:: distance
спасибо большое!
источник

d0

dOzeR 007 in Qt
Павел
а подскажит кто по std::vector такое: итерируюсь по вектору и принтую данные вида:
1,2,3,4,
и вот когда я на последнем элементе то нехочу выводить запятую, чтоб результат выглядел так:
1,2,3,4
как проверять итератор на последнем ли я элементе или нет?
контекст использования: http://www.cplusplus.com/forum/general/52268
покаместь косо-криво сделал так:

if((it2 + 1)  != (*it1).end()) {
   std::cout << ",";
}

уверен что возможно решение красивше и правильнее
как вариант использовать цикл do...while, после цикла допечатать последний элемент, тогда лишнюю проверку не надо будет в цикле делать
источник

П

Павел in Qt
а, понял о чём вы, не сразу сообразил! Да, можно и так но раз я дёргаю for то хочу дёргать for, незнаю почему но мне это кажется красивее чем сперва for, затем do while
источник

d0

dOzeR 007 in Qt
я имел ввиду перед циклом встать на начало вектора, потом в цикле печать, потом инкремент итератора, в конце цикла проверка на конец, если конец найден, то вывалишься из цикла, итератор будет указывать на последний элемент, останется только допечатать его
источник

П

Павел in Qt
dOzeR 007
я имел ввиду перед циклом встать на начало вектора, потом в цикле печать, потом инкремент итератора, в конце цикла проверка на конец, если конец найден, то вывалишься из цикла, итератор будет указывать на последний элемент, останется только допечатать его
понял, хорошее решение, благодарствую! 👍
источник

d0

dOzeR 007 in Qt
только по хорошему надо проверять размер вектора вначале, чтоб не меньше 2 )
источник

M

Mr.Mait in Qt
Павел
а подскажит кто по std::vector такое: итерируюсь по вектору и принтую данные вида:
1,2,3,4,
и вот когда я на последнем элементе то нехочу выводить запятую, чтоб результат выглядел так:
1,2,3,4
как проверять итератор на последнем ли я элементе или нет?
контекст использования: http://www.cplusplus.com/forum/general/52268
покаместь косо-криво сделал так:

if((it2 + 1)  != (*it1).end()) {
   std::cout << ",";
}

уверен что возможно решение красивше и правильнее
Без цикла
    std::vector<int> vec = {1,2,3,4};
   std::stringstream ss;

   std::copy(vec.begin(), vec.end() - 1, std::ostream_iterator<int>(ss, ", "));
   ss << vec.back();

   std::cout << ss.str() << std::endl;
источник

П

Павел in Qt
Mr.Mait
Без цикла
    std::vector<int> vec = {1,2,3,4};
   std::stringstream ss;

   std::copy(vec.begin(), vec.end() - 1, std::ostream_iterator<int>(ss, ", "));
   ss << vec.back();

   std::cout << ss.str() << std::endl;
ох ёлки эт ваще какая-то магия) и почему я не могу мыслить в этих сущностях... круто! спасибо! 👍
источник

Вキ

Вертихвост キバ in Qt
✨🦄 SPN: Spam Recognition Name
источник

N

NNomn in Qt
можно как-то в qtcreator'е убрать сообщения вроде такого:
21:51:24: Starting /home/ymka/Projects/build-MrQwe-Desktop-Default/MrQwe...
источник

N

NNomn in Qt
MrQwe exited with code 0
источник