Russian Qt Forum
Май 18, 2024, 02:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 38
1  Qt / Установка, сборка, отладка, тестирование / Re: Как установить Qt 5.15.7 на Windows 8.1? : Май 17, 2024, 13:52
что такое msys2 и где он?

Цитировать
еще с зеркал можно выкачать бинари, которые ставит онлайн инсталлер,
а как с этих зеркал качать? Есть ссылка?
2  Qt / Установка, сборка, отладка, тестирование / Re: Как установить Qt 5.15.7 на Windows 8.1? : Май 15, 2024, 07:20
Как нынче ставить Qt? Можно скачать offline интсталятор  qt-opensource-windows-x86-5.14.2.exe (через vpn) А как с 5.15? Только собирать из исходников? У меня был раньше офф-инсталятор qt-opensource-windows-x86-5.15.2.exe, случайно удалил. Может у кого есть офлановый из 5.15.*?
3  Qt / Qt-инструментарий / Re: Свистелки-пирделки в QtCreator : Февраль 13, 2024, 11:31
Сейчас при отладке выскакивают какие-то подсказки, которые мне мешают. См скрин - на сером фоне в основном окне, справа, значение переменных. бывает полэкрана в этих подсказках... Как их отключить?

Эти нашел. Options->Text Editor->Display снять галку "Line annotations". А как подсказки в окошке?
4  Qt / Qt-инструментарий / Re: Свистелки-пирделки в QtCreator : Февраль 13, 2024, 11:25
Кто знает, как отключить вот такие всплывающие окна?
ps это во время отладки, если курсор мыши попадет на слово (переменная, тип, функция), то выскакивает подсказка в окошке с описанием того, что под курсором.
5  Qt / 2D и 3D графика / 3D график по точкам : Октябрь 26, 2023, 11:15
Есть массив координат движения точки в пространстве. Пусть будет полёт квадрокоптера. Есть его координаты в виде XYZ. Есть массив этих координат с временем.
Необходимо виазулизировать траекторию. Покрутить мышкой в 3Д, приблизить, удалить, посмотреть сверху/снизу. Чем это можно сделать? Да желательно, чтоб ещё на земле показать пару объектов для привязки к местности.
Может есть готовые программы для типа mathLab/sMath. Или вообще онлайн. Но не нашел такого. Можно самому написать на Qt, но каким инструментом/библиотекой готовым можно воспользоваться? Можно было бы QwtPlot3D, но там нет 3д линий, только плоскости. Вообще, пробовал гуглить "3д график" - почему то все считают, раз 3д, то значит это график плоскости.
6  Qt / Общие вопросы / Re: ReqExp : Июнь 15, 2023, 09:47
"^#address\\s*=\\s*"

звездочка означает «0 и больше раз», а плюсик — «минимум один раз»

крышка спереди говорит, что это начало строки (может тебе она не нужна)
Спасибо.
Проврил. #address=1234 без пробелов.
работает и
line_.remove(QRegExp("#asd[\\s+]?=[\\s+]?"));
и
line_.remove(QRegExp("#asd[\\s*]?=[\\s*]?"));

может из-за ? работает '\s+'?

вот так не работает
line_.remove(QRegExp("#asd[\\s*]=[\\s*]"));


убрал ? и [] - заработало. И ^ тоже лишним не будет. Спасибо.
7  Qt / Общие вопросы / ReqExp : Июнь 15, 2023, 07:32
Ни как не могу составить регулярку

Исходная строка такая
#address = 1234

Т.е. пользователь обязан написать '#address',  затем '=', затем численное значение. Символ '=' можно отделить, а можно и не отделять.
Человеку удобно все варианты
#address=1234
#address= 1234
#address     = 1234
Это всё одно и тоже.
Отделять можно хоть чем, хоть пробелами, хоть табами, хоть в перемешку, хоть не отделять.
Машина - тварь, не понимает.

принимаю строку в QString и пытаюсь удалить "address=" и оставить только '1234'.

Код:
line_.remove(QRegExp("#asd[\\s+]?=[\\s+]?"));

Если между '#address' и '=' только пробелы или только табы - то работает. Если вперемешку - то не работает.
допустим adress/пробел/пробел/таб/пробел/=/таб/пробел/таб/1234 - такую строку регулярка не может. Хотя \s+ - это пробельные символы (табы и/или пробелы).
Онлайн генератор дает такую же герулярку на табы+пробелы.


Для Qt может нужна особая регулярка?
8  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 14:34
запрос не выполнится ни в одну из указанных бд
тебе не надо за меня ни чего делать, я не прошу сделать за меня что-то, написать мне код и т.п..... тебе нужно было дать этот ответ и всё! все вопросы у меня, как у ТС отпали бы. Ты же, как обычно развел холливар. не можешь без этого.
9  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 14:31
наверное выдаст ошибку
Если возникает ошибка, exec() возвращает false. Доступ к ошибке можно получить с помощью QSqlQuery::lastError().

запрос не выполнится ни в одну из указанных бд .... жаль, что ты не в состоянии это понять.
я из документации тоже это так же понял. но, в первом моём посту я дал ссылку на статью, где НАГЛЯДНО показано как работать с бд в Qt. Сначала создается бд с соединением "mydb", потом делается запрос на default. Вот это смутило.
10  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 14:15
P.P.S
P.S. попробуй спрашивать у ChatGPT, он неплохо справляется.
Он точно справиться? Есть аккаунт/подписка/доступ на ChatGPT. Зашли ему мой вопрос. Прежде чем давать такие советы - ПОПРОБУЙ САМ.
11  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 14:02
да ты достал. зачем ты людей носом тычишь в документацию? Это кому-то помогло?

ещё раз говорю - будьте толлерантны к тем, кто обращается за помощью.
Мне давно известно, что прочтение документации не даёт 100%-ых знаний. Даже ПЛОТНОЕ прочтение документации. Без практики, советов более опытных, без разъяснений и примеров освоение материала длительно и сложно. Надеюсь ты тоже это поймёшь (хотя бы на своем примере) и в будущем к обращению за помощью будешь относиться не как "сделай это за меня" и думать что "ты ленишься читать документацию и/или искать ответы самостоятельно, а вместо этого первым делом бежишь на форум.". И надеюсь ты поймёшь, что если человек что-то спросил тут, это не означает, что он не читал ПЛОТНО документацию и не пытался найти ответ в гугле.


и вот ещё....

Цитата: kambala
переходим по его ссылке, и... о боги! там даже есть пример как функцию в свойство засунуть!
а чуть ранее

Цитата: kambala
> Где-то есть в мануалах/примерах как в качестве проперти делать функцию?
в документации вроде не попадалось
Цитата: kambala
...я ...документацию QML очень плотно читал, чтобы понять что там вообще есть, какие подходы можно использовать и т.д.

Т.е. ты такой весь гуру... читал ПЛОТНО документацию по QML и в документации тебе это не попадалось!? А оно там есть. И ты меня тут учишь плотно читать документацию, сам так делаешь и сам же не видишь, что в этой документации? это тебе ни на что как-бы не намекает?

Цитата: kambala
2 и 2 теперь сможешь сложить?
ну попробуй, сложи...

реально, ты дастал.... я не прошу тебя носом меня тыкнуть, я не прошу мануалы, я прошу дать ответ на вопрос: Этот запрос выполнится в какую БД? В db или в db2?
Зачем ты постишь и постишь непонятно что? Зачем ты постоянно устраиваешь троллинг? Я задал конкретный вопрос. Ты с БД ни когда не работал - проходи мимо. Хочешь помочь - вникни в суть вопроса и дай ответ НА ВОПРОС.

Ты наверно уже приготовился писать ответ в своём троллинг стиле? Успокойся, выдохни и сделай малое и простое: попробуй сам себе ответить на вопрос "Этот запрос выполнится в какую БД? В db или в db2?"

кстати, а тебе не приходило в голову просто взять и запустить код и посмотреть что же произойдет? на одной теории без практики далеко не уедешь.
а тебе не приходило в голову, что.... вспомнил - тебе не приходило. Даже больше, я тебе попытался это в голову вложить - увы, не задержалось.  Еще раз, специально для тебя

Да, но только мир многогранный, и не ограничевается твоим настольным ПК.


и вот ещё.... от туда же... тебе надо это прям постером где-то распечатать
))))) я же говорю - прежде чем давать такие советы - ПОПРОБУЙ САМ.



12  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 13:10
заглянуть в документацию, видимо, религия не позволяет:
- https://doc.qt.io/qt-5/qsqlquery.html#QSqlQuery-1
- https://doc.qt.io/qt-5/qsqldatabase.html#addDatabase (в описании класса более детально рассказано о default)
- https://doc.qt.io/qt-5/qsqldatabase.html#database

я никогда БД не использовал, нашел тебе ответ за минуту Улыбающийся
Я эту документацию до дыр зачитал. Где там ответ? Если хотите помочь, можете на давать безполезные  и капетаноочевидные ссылки,  а понять суть моего вопроса и ответить на вопрос: Этот запрос выполнится в какую БД? В bd или в db2?
13  Qt / Базы данных / QSqlQuery и QSqlDatabase : Март 06, 2023, 12:50
Ни как не могу понять как делается запрос в БД.

Что ассистент, что мануалы/учебники/инет - ответа не нашел. Суть вопроса... вот например статья по бд в qt

Создаем бд Соединяемся с бд

Код:
QSqlDatabase db = QsqlDatabase::addDatabase("QMYSQL", "mydb");
   db.setHostName("bigblue");
   db.setDatabaseName("flightdb");
   db.setUserName("acarlson");
   db.setPassword("1uTbSbAs");
   bool ok = db.open();
допустим я ещё один QSqlDatabase  создал
 
Код:
QSqlDatabase db2 = QSqlDatabase::addDatabase("QMYSQL", "juvfdb");
   db2.setHostName("bigred");
   db2.setDatabaseName("darkdb");
   db2.setUserName("juvf");
   db2.setPassword("123456");
   bool ok = db2.open();

Теперь, во всех мануала и в той статье наглядно показано как делается запрос
Код:
QSqlQuery query;
   query.exec("SELECT name, salary FROM employee WHERE salary > 50000");

Вопрос: Этот запрос выполнится в какую БД? В bd или в db2?
14  Qt / Qt Quick / Re: Доступ до дочерних элементов : Февраль 10, 2023, 14:48
> qt5.12
и как я должен об этом узнать? вообще, не вижу смысла использовать версии ниже 15 из 5-й линейки, но может у тебя там что-то экзотическое, конечно. это еще хорошо, что я не использовал какую-нить фичу из 6-й версии Улыбающийся
Собираю свою сборку Linux для своей железки в buildroot. Там галочку ставишь "Qt5" - при сборке собираются библы qt в rootfs. Выбора версии Qt нет. Собиралась всегда Qt5.12. Не самая свежая. всё, что мне нужно работает.

Далее.... пишу свой апликэшин для этой сборки - работает. По тихоньку моё приложение обрастает функционалом.... И черт меня дернул сделать git push buildroot. Обновил билрут до самого свежего. Ну и ладно, мой конфиг неизменный, в моём конфиге билрута моё ядро и мои настройки. Посвежееют некоторые библиотеки - ни чего страшного.

Посвежели. Теперь галочка в билруте "Qt5" подтягивает Qt5.15.8. Хорошо, пересобрал rootfs, запускаю свою прогу - больше моя прога не работает. выдает

Код:
ASSERT: "targetObjectIndex >= 0" in file ../../include/QtQml/5.15.8/QtQml/private/../../../../../src/qml/qml/qqmlpropertycachecreator_p.h, line 828
Aborted
Вопросы риторические: Что с этим делать? Что за qqmlpropertycachecreator_p? я в коде property cache creator ни где не использую.

 Это к вопросу о смыслах использовать не самое свежее ПО.
   
15  Программирование / С/C++ / Re: есть в С++ стандартная функция проверки валидности указателя? : Январь 23, 2023, 10:33
Собственно вопрос есть метод проверки валидности указателя перед его удалением: типа *buffer = NULL – не помогает. Можно присвоить после удаления указателю значение, например *buffer = “удален” и перед удалением сравнивать на это значение но может есть стандартная функция проверки валидности указателя?   

Код:
~MyStringDefaultCopy() // Destructor
    {
        delete[] buffer;
        buffer = 0; //или buffer  = NULL; без разименования *buffer = NULL
    }
вызов деструктора по нулевому указателю разрешенная в с++ операция. "delete 0;" - операция ни чего не делает и безопасная.
Страниц: [1] 2 3 ... 38

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