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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 38
1  Qt / Qt-инструментарий / Re: Свистелки-пирделки в QtCreator : Февраль 13, 2024, 11:31
Сейчас при отладке выскакивают какие-то подсказки, которые мне мешают. См скрин - на сером фоне в основном окне, справа, значение переменных. бывает полэкрана в этих подсказках... Как их отключить?

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


убрал ? и [] - заработало. И ^ тоже лишним не будет. Спасибо.
5  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 может нужна особая регулярка?
6  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 14:34
запрос не выполнится ни в одну из указанных бд
тебе не надо за меня ни чего делать, я не прошу сделать за меня что-то, написать мне код и т.п..... тебе нужно было дать этот ответ и всё! все вопросы у меня, как у ТС отпали бы. Ты же, как обычно развел холливар. не можешь без этого.
7  Qt / Базы данных / Re: QSqlQuery и QSqlDatabase : Март 06, 2023, 14:31
наверное выдаст ошибку
Если возникает ошибка, exec() возвращает false. Доступ к ошибке можно получить с помощью QSqlQuery::lastError().

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

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


и вот ещё....

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

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

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

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

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

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

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

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


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



10  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?
11  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?
12  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 ни где не использую.

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

Код:
~MyStringDefaultCopy() // Destructor
    {
        delete[] buffer;
        buffer = 0; //или buffer  = NULL; без разименования *buffer = NULL
    }
вызов деструктора по нулевому указателю разрешенная в с++ операция. "delete 0;" - операция ни чего не делает и безопасная.
14  Qt / Qt Quick / Re: Доступ до дочерних элементов : Январь 20, 2023, 08:13
> немекает на что? что я плохо знаю qml?
ты ленишься читать документацию и/или искать ответы самостоятельно, а вместо этого первым делом бежишь на форум.
ну еще один экстрасенс. от куда ты знаешь что я сделал первым делом? свечку держал? да обращаться на форум - это вообще самое последнее дело, тем более где такое хамло как ты.

Цитировать
> что я сделал не так? Поправьте, покажите как нужно?
так я тебе сразу и задал нужное направление на property [alias], вот только эффекта оно не сильно-то и возымело...
во первых про алиас я поблагодарил. во вторых "покажите как нужно?" - это было про функции. см мой первый пост - "как это правильно сделать?". Как правильно сделать пропертями функцию? Где ты мне дал направление? Отправил читать документацию и следующим постом написал - "этого в документации нет". Это твоё направление? или написал свой непонятный код и заставил учить js?

Цитировать
может, если б ты сразу сказал, что мне надо «хуяк-хуяк и в продакшн», то обошлись бы готовым кодом.
я сразу сказал - "Как это правильно сделать?". был бы готовый код - я бы сам решил - если мне в дальнейшем это надо, я бы поискал доки на этот код или тут бы спросил. если не нужно - копипаст и забыл.

Цитировать
ты ж не новичок, сможешь адаптировать его под свой
ты представляешь, не смог. вот так смог
Код:
Rectangle{
    id: myButton
    width: 93
    height: 93
    color: "transparent"

    Button{
        id: butPage
        anchors.fill: parent
        onClicked: {
            callback()
            }

        Text {
            id: temeratureText
            text:  "12"
        }
}

Цитировать
Item:{
     id: mainForm
     MyButton{
           callback: () => console.log("hello")
     }
}
но мне нужно не одну строчку console.log("hello"), а отдельную функцию и множества строк.
и согласись, идти на курсы js ради одной строчки кода....

Цитировать
и как я должен об этом узнать?
ни как. есть исходый код. он в 12. его поправить и всё.
ps постаивл 5.15 открываю ассистент, вбиваю в поиск "component" - нет в справки этого ключевого слова.

Цитировать
не вижу смысла использовать версии ниже 15 из 5-й линейки
Да, но только мир многогранный, и не ограничевается твоим настольным ПК. Пишу приложение для linux embeded, из коробки был Qt5.6 по мойму, но там нехватало каких-то библиотек от Qt. Пришлось кросскомпилировать новый linux , новый тулчейн, новый Qt. На тот момент последний был Qt5.12. Более того, собираю линукс билрутом. есть на авроре для моей платформы патченые исходники под мою платформу. Там ядро лиукса 5.10.9. В нем Qt5 не самый свежий. Если брать 5.15 или 6-ку, то это надо своё все собирать. а 6-ка может потащить более свежий glibc, libtext... и пошло поехало. Нужно будет и линукс собирать более свежий. Качать с kernel.org и делать адаптировать его под мою платформу. Не вижу в этом смысла. 5.12 меня удевлетворяет более чем, и так же linux5.10. Сросишь - "как я должен об этом узнать?", отвечу - никак. Зачем тебе это знать? мне нужно было это всё в первом посте написать, начав с того как я закончил школу и дожил до программирования в Qt?

ps а ещё есть такая ос как debian, у которой стабильная ветка отстаёт от текущего времени на 1-2 года. Не удивлюсь, что там по дефолту Qt5.6. Я уже молчу про ос, которые собраны для эмбедед для старого железа и там версии куда старше.


 
Цитировать
я не пользуюсь самоучителями .... я читал лишь официальную документацию и официальную книжку от Qt
Это не документация, а самоучитель. Документация - это ассистент.

Цитировать
можно же и на сайте с документацией искать, не так ли?
не люблю искать на сайте qt что-то, но тем не менее иногда ищю. сайт qt - я бы назвал говносайт. очень они его испортили. заходишь doc.qt.io - выбирай 5 или 6. Выбрал 5 - получи 5.15. Мне нужно 12. А 12 надо сходить в приют для собак, взять пару исщеек и искать собаками. В отличии например от boost.org - там всегда можно в пару кликов получить документацию на любую версию. а на qt... даже скачать... слышал от многих программистов
"-Теперь старую версию Qt нельза скачать с оф сайта. "
Но есть  сайт download.qt.io. Как с сайта qt.io попасть на download.qt.io? хз

Цитировать
или вот так через обычный веб поисковик: <ключевые слова> site:doc.qt.io
а ты сам пробовал? я попробовал. вот результат. Если хочешь дать совет, которым сам не пользуешься - попробуй сам сначала так поискать.

Цитировать
я бы относился к тебе как к новичку
и? ты бы не сказал Read The Fucking Manual? очень сомневаюсь. Очень часто вижу на форумах заходит новичёк, что-то спросит, элементарную вещь, ему вместо помощи накидают ссылок на книжки Страуструпа и на стандарт ISO/IEC. а если новичек посмеет ещё что-то спросить, то ему накидают полную панамку такие как ты, со словами "намного лучше, чтоб все сделали за тебя ".
 
Цитировать
или хотя бы просто сделать Ctrl+F по слову function
))))) я же говорю - прежде чем давать такие советы - ПОПРОБУЙ САМ. Я попробовал - 93 совпадения. Вся страничка, от начало до конца, засвечена словом function.

Цитировать
> vs
открою секрет: я тоже не знал как сделать свойство коллбэка, но я воспользоваться здравым смыслом и у меня все получилось.
очевидно у тебя больше знаний и опыта в qml и js. Открою секрет: этот форум (и аналогичные) существуют чтобы обмениваться опытом и обращаться сюда за помощью.

Цитировать
- пишем в гугл js callback
- попал сюда. прочитал.... прочитал ещё раз..... и ещё... теперь - как это связать с qml? и вообще какой отношение ЭТО имеет к qml? Мне, например, в этой статье не хватает примера для qml. Был бы он там - я бы сюда не заходил. И не нужно говорить - "там всё очевидно" и "про здравый смысл". Было бы везде всем всё очевидно - не нужны были бы такие форумы, учебники, самоучители и "официальные книжки". Открыл ассистент или ISO/IEC - и все вопросы отпали.


Цитировать
или вот ты новичок в QML. все, что ты знаешь — что там можно писать жс код, даже если толком в жс не умеешь. ... ага, кроме var ничего не подходит
как ты проходишь по этому пути? Ты думаешь я не открывал типы в QML. Открывал....

bool - Binary true/false value - этот тип мне не подходит. мне нужен тип "указатель или ссылка на функцию"... смотрю следующий тип...
double - Number with a decimal point, stored in double precision - это тоже не то
.....
var - Generic property type - этот тип мне не подходит. мне нужен тип "указатель или ссылка на функцию". больше типов нет.

Если бы ты мне одну строчку в первом ответе скопипастил бы с асистанта
property var aFunction: (function() { return "one"; }) или ссылку на эту страничку - я бы с благодарностью закрыл тут же эту тему.
человек может прочитать RM и что-то пропустить, просмотреть, ошибиться, не смочь провести аналогию. Для этого и существует общение и форумы. Да даже ты мне сказал "очевидно var". Мне не очевидно. Я открываю ассистент, смотрю ещё раз все типы, нахожу var - Generic property type... да зачем мне тип Generic? Мне нужен тип "указатель на функцию". Я даже не провалился в var.


Цитировать
но, очевидно, намного лучше, чтоб все сделали за тебя
это ты так решил. моё мнение - "покажите как нужно". Но такие как ты, всё равно будут долбить про восемьлетбамбасс "все сделали за тебя".... это всё, клиника.


и вот ещё....

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

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

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

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

Страниц: [1] 2 3 ... 38

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