Russian Qt Forum
Ноябрь 06, 2024, 18:21
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QTableWidget или QAbstractTableModel &QTableView
Страниц: [
1
]
2
3
...
7
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QTableWidget или QAbstractTableModel &QTableView (Прочитано 57282 раз)
daimon
Гость
QTableWidget или QAbstractTableModel &QTableView
«
:
Ноябрь 22, 2009, 01:23 »
Можна ли заблокировать редактирование для определенной ячейки?
«
Последнее редактирование: Ноябрь 22, 2009, 20:23 от daimon
»
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: QTableWidget
«
Ответ #1 :
Ноябрь 22, 2009, 02:05 »
см. QTableWidgetItem::setFlags
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
daimon
Гость
Re: QTableWidget
«
Ответ #2 :
Ноябрь 22, 2009, 18:52 »
Какое максимальное количество строк, колонок?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QTableWidget
«
Ответ #3 :
Ноябрь 22, 2009, 19:09 »
>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
Записан
Юра.
daimon
Гость
Re: QTableWidget
«
Ответ #4 :
Ноябрь 22, 2009, 19:14 »
Цитата: lit-uriy от Ноябрь 22, 2009, 19:09
>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
120000000 как обыграть эту ситуацию - ограничение поставить
Записан
spectre71
Гость
Re: QTableWidget
«
Ответ #5 :
Ноябрь 22, 2009, 19:23 »
Цитата: daimon от Ноябрь 22, 2009, 19:14
Цитата: lit-uriy от Ноябрь 22, 2009, 19:09
>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
120000000 как обыграть эту ситуацию - ограничение поставить
Не использовать QTableWidget!
Использовать Model/View: QAbstractItemView & QAbstractItemModel.
Соответственно в твоем случае: QTableView & QAbstractItemModel или QStandardItemModel
Записан
daimon
Гость
Re: QTableWidget или QAbstractTableMode &QTableView
«
Ответ #6 :
Ноябрь 22, 2009, 19:30 »
Цитата: Spectre от Ноябрь 22, 2009, 19:23
Цитата: daimon от Ноябрь 22, 2009, 19:14
Цитата: lit-uriy от Ноябрь 22, 2009, 19:09
>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
120000000 как обыграть эту ситуацию - ограничение поставить
Не использовать QTableWidget!
Использовать Model/View: QAbstractItemView & QAbstractItemModel.
Соответственно в твоем случае: QTableView & QAbstractItemModel или QStandardItemModel
Да но так проблема как представить данные, заголовки.
У меня QTableWidget есть прототип ячейки
«
Последнее редактирование: Ноябрь 22, 2009, 19:40 от daimon
»
Записан
daimon
Гость
Re: QTableWidget или QAbstractTableMode &QTableView
«
Ответ #7 :
Ноябрь 22, 2009, 20:42 »
Как узнать с помощью Qt какой объем оперативной памяти ПК и какую память потребляет приложение?
Если приложение потребляет больше памяти, чем ОЗУ значит добавление колонки (строки) запретить
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #8 :
Ноябрь 22, 2009, 20:55 »
>>Если приложение потребляет больше памяти, чем ОЗУ значит добавление колонки (строки) запретить
Несколько непонятное поведение программы.
Положим пользователь располагает 119'999'999 столбцами, затем щёлкает "добавить столбец", а программа ему говорит "Чувак оперативы уже совсем мало!" И как он должен вести себя?
Так же не понятно, как человек будет смотреть такое кол-во столбцов и будет-ли?
Записан
Юра.
daimon
Гость
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #9 :
Ноябрь 22, 2009, 21:01 »
Цитата: lit-uriy от Ноябрь 22, 2009, 20:55
>>Если приложение потребляет больше памяти, чем ОЗУ значит добавление колонки (строки) запретить
Несколько непонятное поведение программы.
Положим пользователь располагает 119'999'999 столбцами, затем щёлкает "добавить столбец", а программа ему говорит "Чувак оперативы уже совсем мало!" И как он должен вести себя?
Так же не понятно, как человек будет смотреть такое кол-во столбцов и будет-ли?
Хорошо какой человеческий максимум поставить для колонок и строк?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #10 :
Ноябрь 22, 2009, 21:09 »
зависит от размера данных в таблице.
Какие данные ты собираешься предоставлять пользователю?
Записан
Юра.
daimon
Гость
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #11 :
Ноябрь 22, 2009, 21:12 »
Цитата: lit-uriy от Ноябрь 22, 2009, 21:09
зависит от размера данных в таблице.
Какие данные ты собираешься предоставлять пользователю?
Таблица для построения графика (таблица может заполнятся цыклом)
Каждая ячейка содержит число (поставлен прототип ячейки)
«
Последнее редактирование: Ноябрь 22, 2009, 21:16 от daimon
»
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #12 :
Ноябрь 22, 2009, 22:04 »
>>Таблица для построения графика (таблица может заполнятся цыклом)
график, если двумерный - 2 столбца, если графиков несколько то (кол-во+1) столбцов.
>>Каждая ячейка содержит число (поставлен прототип ячейки)
что значит "прототип"?
П.С. правильно "цИкл"
Записан
Юра.
daimon
Гость
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #13 :
Ноябрь 22, 2009, 22:30 »
Цитата: lit-uriy от Ноябрь 22, 2009, 22:04
>>Таблица для построения графика (таблица может заполнятся циклом)
график, если двумерный - 2 столбца, если графиков несколько то (кол-во+1) столбцов.
>>Каждая ячейка содержит число (поставлен прототип ячейки)
что значит "прототип"?
Написал свой класс наследник QTableWidgetItem, который подсчитывает выражение в ячейке (прототип)
«
Последнее редактирование: Ноябрь 23, 2009, 09:21 от daimon
»
Записан
spectre71
Гость
Re: QTableWidget или QAbstractTableModel &QTableView
«
Ответ #14 :
Ноябрь 23, 2009, 00:17 »
Цитата: daimon от Ноябрь 22, 2009, 22:30
Написал свой класс наследник QTableWidgetItem, который подсчетывает выражение в ячейке (прототип)
Для больших объемов данных(столбцы или колонки ~ > 1000) использовать QTableWidget - бред.
Что делать - уже писал ! - QTableView & QAbstractItemModel
И вообще данный класс(QTableWidget) и сопутствующие ему(QTableWidgetItem...) нужены:
1) Для простого переноса с QT 3(если не ошибаюсь)
2) Для простых и маленьких таблиц - но лучше не использовать
3) Для начинающих программистов
Записан
Страниц: [
1
]
2
3
...
7
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...