Просмотр сообщений
|
Страниц: [1] 2 3 ... 38
|
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%-ых знаний. Даже ПЛОТНОЕ прочтение документации. Без практики, советов более опытных, без разъяснений и примеров освоение материала длительно и сложно. Надеюсь ты тоже это поймёшь (хотя бы на своем примере) и в будущем к обращению за помощью будешь относиться не как "сделай это за меня" и думать что "ты ленишься читать документацию и/или искать ответы самостоятельно, а вместо этого первым делом бежишь на форум.". И надеюсь ты поймёшь, что если человек что-то спросил тут, это не означает, что он не читал ПЛОТНО документацию и не пытался найти ответ в гугле.
и вот ещё.... переходим по его ссылке, и... о боги! там даже есть пример как функцию в свойство засунуть! а чуть ранее > Где-то есть в мануалах/примерах как в качестве проперти делать функцию? в документации вроде не попадалось ...я ...документацию QML очень плотно читал, чтобы понять что там вообще есть, какие подходы можно использовать и т.д. Т.е. ты такой весь гуру... читал ПЛОТНО документацию по QML и в документации тебе это не попадалось!? А оно там есть. И ты меня тут учишь плотно читать документацию, сам так делаешь и сам же не видишь, что в этой документации? это тебе ни на что как-бы не намекает? 2 и 2 теперь сможешь сложить? ну попробуй, сложи... реально, ты дастал.... я не прошу тебя носом меня тыкнуть, я не прошу мануалы, я прошу дать ответ на вопрос: Этот запрос выполнится в какую БД? В db или в db2? Зачем ты постишь и постишь непонятно что? Зачем ты постоянно устраиваешь троллинг? Я задал конкретный вопрос. Ты с БД ни когда не работал - проходи мимо. Хочешь помочь - вникни в суть вопроса и дай ответ НА ВОПРОС. Ты наверно уже приготовился писать ответ в своём троллинг стиле? Успокойся, выдохни и сделай малое и простое: попробуй сам себе ответить на вопрос "Этот запрос выполнится в какую БД? В db или в db2?" кстати, а тебе не приходило в голову просто взять и запустить код и посмотреть что же произойдет? на одной теории без практики далеко не уедешь.
а тебе не приходило в голову, что.... вспомнил - тебе не приходило. Даже больше, я тебе попытался это в голову вложить - увы, не задержалось. Еще раз, специально для тебя Да, но только мир многогранный, и не ограничевается твоим настольным ПК.
и вот ещё.... от туда же... тебе надо это прям постером где-то распечатать ))))) я же говорю - прежде чем давать такие советы - ПОПРОБУЙ САМ.
|
|
|
12
|
Qt / Базы данных / Re: QSqlQuery и QSqlDatabase
|
: Март 06, 2023, 13:10
|
Я эту документацию до дыр зачитал. Где там ответ? Если хотите помочь, можете на давать безполезные и капетаноочевидные ссылки, а понять суть моего вопроса и ответить на вопрос: Этот запрос выполнится в какую БД? В 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;" - операция ни чего не делает и безопасная.
|
|
|
|
|