Russian Qt Forum
Ноябрь 10, 2024, 22:48
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Добавление и удаление строк
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Добавление и удаление строк (Прочитано 12649 раз)
Goshman
Гость
Добавление и удаление строк
«
:
Июль 07, 2009, 05:42 »
Добрый день! Посоветуйте, пожалуйста, Qt-ный компонент для для вывода текста. Особого функционала не требуется за исколючением возможности добавлять строки и удалять их из начала текста, например, если их количество больше 100. Нужен примерный аналог дельфишного TMemo с его lines.add("строка") и lines.delete(0). Очень приветсвуется его наличие в Qt Designer.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Добавление и удаление строк
«
Ответ #1 :
Июль 07, 2009, 11:21 »
TMemo - это список если я правильно помню.
Посмотри QListWidget, логика работы проста (самодостаточный виджет).
Либо, для большого кол-ва данных, QListView + модель
Записан
Юра.
spectre71
Гость
Re: Добавление и удаление строк
«
Ответ #2 :
Июль 07, 2009, 11:57 »
Цитата: lit-uriy от Июль 07, 2009, 11:21
TMemo - это список если я правильно помню.
Нет - это аналог QPlainTextEdit
Записан
Goshman
Гость
Re: Добавление и удаление строк
«
Ответ #3 :
Июль 07, 2009, 12:07 »
Цитата: lit-uriy от Июль 07, 2009, 11:21
TMemo - это список если я правильно помню.
Посмотри QListWidget, логика работы проста (самодостаточный виджет).
Да, спасибо. Слепил добавление и удаление за пару минут.
Цитата: lit-uriy от Июль 07, 2009, 11:21
Либо, для большого кол-ва данных, QListView + модель
А большое количество данных это сколько? Мне нужно держать на экране порядка 100 последних строк (длина строки не больше 30 символов).
Записан
Goshman
Гость
Re: Добавление и удаление строк
«
Ответ #4 :
Июль 07, 2009, 12:08 »
Цитата: Spectre от Июль 07, 2009, 11:57
Цитата: lit-uriy от Июль 07, 2009, 11:21
TMemo - это список если я правильно помню.
Нет - это аналог QPlainTextEdit
Смотрел QPlainTextEdit, но, к сожалению так и не увидел как работать со строками (удаление) в явном виде.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Добавление и удаление строк
«
Ответ #5 :
Июль 07, 2009, 12:19 »
>>А большое количество данных это сколько?
А хоть пару-тройку милионов, из БД например или жирных лог файлов
Записан
Юра.
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Добавление и удаление строк
«
Ответ #6 :
Июль 07, 2009, 12:20 »
>>Нет - это аналог QPlainTextEdit
он помоему более навернутый чем TMemo.
В моём представлении это так по возрастании навёрнутости:
QListWidget -> TMemo -> QPlainTextEdit
Записан
Юра.
Goshman
Гость
Re: Добавление и удаление строк
«
Ответ #7 :
Июль 07, 2009, 12:26 »
Цитата: lit-uriy от Июль 07, 2009, 12:20
>>Нет - это аналог QPlainTextEdit
он помоему более навернутый чем TMemo.
В моём представлении это так по возрастании навёрнутости:
QListWidget -> TMemo -> QPlainTextEdit
Однако я не нашел как в QPlainTextEdit работать со строками.
Тем не менее поставленная задача успешно решена на базе QListWidget. Большое спасибо за помощь.
Записан
spectre71
Гость
Re: Добавление и удаление строк
«
Ответ #8 :
Июль 07, 2009, 12:28 »
Цитата: lit-uriy от Июль 07, 2009, 12:20
>>Нет - это аналог QPlainTextEdit
он помоему более навернутый чем TMemo.
В моём представлении это так по возрастании навёрнутости:
QListWidget -> TMemo -> QPlainTextEdit
QPlainTextEdit - более навороченый чем TMemo, и к сожалению в QT проще нет.
QListWidget - никаким боком здесь не лезет, QListWidget - список, QPlainTextEdit(TMemo) - текстовые редакторы!
Если нет необходимости в редактировании ТЕКСТА(не отдельных строк) - используй QListWidget или QListView/QAbstractItemModel.
Записан
denka
Гость
Re: Добавление и удаление строк
«
Ответ #9 :
Июль 07, 2009, 12:54 »
Добавлять/удалять строки в QPlainTextEdit можно поиграв немного с QTextCursor
Записан
shadone
Гость
Re: Добавление и удаление строк
«
Ответ #10 :
Июль 10, 2009, 19:14 »
QPlainTextEdit
как раз для этого не предназначен - возможность ограничить количество строк (или "блоков") имеется изначально -
setMaximumBlockCount
, appendPlainText, appendHtml и далее.
Записан
kadr
Гость
Re: Добавление и удаление строк
«
Ответ #11 :
Июль 26, 2009, 19:30 »
Привет всем, у меня есть вопрос, как в ListWidget можно удалить заданную строку, например 3 или 4, никак не могу найти как это можно сделать! Я выделяю мышкой нужную строку, с помощью функции currentRow() получаю номер этой строки, и надо сделать так что бы эта строка удалилась! Помогите!
Записан
Karl-Philipp
Гость
Re: Добавление и удаление строк
«
Ответ #12 :
Июль 26, 2009, 19:37 »
Цитата: kadr от Июль 26, 2009, 19:30
Привет всем, у меня есть вопрос, как в ListWidget можно удалить заданную строку, например 3 или 4, никак не могу найти как это можно сделать! Я выделяю мышкой нужную строку, с помощью функции currentRow() получаю номер этой строки, и надо сделать так что бы эта строка удалилась! Помогите!
Цитата: assistant
To remove items from the list, use takeItem().
Записан
kadr
Гость
Re: Добавление и удаление строк
«
Ответ #13 :
Июль 26, 2009, 19:44 »
О спасибо, действительно не подумал бы что takeitem() будет удалять строки!
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...