BT
July 12, 2016, 11:22 p.m.
Возвращение функцией ряда целочисленных значений и передача их в QPlainTextEdit
int, QPlainTextEdit, Qt, QVector, бинарное дерево
По сути весь вопрос описан в заголовке. Мне нужно описать метод класса, который возвращал бы ряд интов, а потом эти числа вывести в QPlainTextEdit
0
252
Do you like it? Share on social networks!
- Last comments
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
- Now discuss on the forum
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Не совсем ясно, в каком виде хранятся все эти переменные типа int, но допустим метод будет возвращать QVector с пачкой этих переменных, поскольку возвращать сразу пачку переменных int нужно либо в виде массива, либо в виде каких-либо контейнеров, например, QVector, что будет правильно и удобно…
То предлагаю для разбора вопроса следующий пример:
mainwindow.h
mainwindow.cpp
someclass.h
Это некоторый класс с тем самым неким методом. Допустим, в нём формируется Vector с пачкой переменных int.
someclass.cpp
QPlainTextEdit был добавлен в графическом дизайнере, поэтому обращение к нему идёт через указатель на ui.
В результате работы кода в QPlainTextEdit в ряд будет 4 числа через пробел.
Чтобы вектор извне пополнялся, нужно тогда держать отдельный вектор, то есть объявить его в качестве отдельного поля в заголовочном файле и написать какой-нибудь метод:
Либо какое-либо иное решение обновления содержимого вектора. Вообще, для ответа на этот вопрос недостаточно входных данных. Что значит извне? При каких условиях выполняется рекурсия и т.д.
Но что-то сдаётся мне, что раз уж речь пошла о рекурсии, то тут тем более нужно подробнее знать обо всех исходных данных.
У меня бинарное дерево, это метод, который возвращает значения внешних вершин дерева. Я добавил вектор, и добавил уровни, чтоб контролировать рекурсию. Думаю обновлять вектор, когда буду на нулевом уровне, и в начале входить в метод с нулевым уровнем.
Да
По сути не хватает return. Думаю, что в данном случае он должен быть в конце метода.
Но если проект пишется на Qt, то я не вижу смысла игнорировать такой полезный инструмент, как foreach. Тем более, что если проект начали писать на Qt, то там и так будет очень много специфичного для Qt.
Ну. Я пока не сталкивался с проблемами в производительности, поэтому за этот аспект не скажу.
Лично я предпочитаю использовать foreach там, где это возможно. Для меня код так выглядит чище.