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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3 ... 7   Вниз
  Печать  
Автор Тема: QTableWidget или QAbstractTableModel &QTableView  (Прочитано 57333 раз)
daimon
Гость
« : Ноябрь 22, 2009, 01:23 »

Можна ли заблокировать редактирование для определенной ячейки?
« Последнее редактирование: Ноябрь 22, 2009, 20:23 от daimon » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Ноябрь 22, 2009, 02:05 »

см. QTableWidgetItem::setFlags
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
daimon
Гость
« Ответ #2 : Ноябрь 22, 2009, 18:52 »

Какое максимальное количество строк, колонок?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Ноябрь 22, 2009, 19:09 »

>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
Записан

Юра.
daimon
Гость
« Ответ #4 : Ноябрь 22, 2009, 19:14 »

>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
120000000 как обыграть эту ситуацию - ограничение поставить
Записан
spectre71
Гость
« Ответ #5 : Ноябрь 22, 2009, 19:23 »

>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
120000000 как обыграть эту ситуацию - ограничение поставить

Не использовать QTableWidget!
Использовать Model/View: QAbstractItemView & QAbstractItemModel.
Соответственно в твоем случае: QTableView & QAbstractItemModel или QStandardItemModel
Записан
daimon
Гость
« Ответ #6 : Ноябрь 22, 2009, 19:30 »

>>Какое максимальное количество строк, колонок?
А при каком кол-ве у тебя компилятор отказался компилировать? или перестала работать программа?
120000000 как обыграть эту ситуацию - ограничение поставить

Не использовать QTableWidget!
Использовать Model/View: QAbstractItemView & QAbstractItemModel.
Соответственно в твоем случае: QTableView & QAbstractItemModel или QStandardItemModel
Да но так проблема как представить данные, заголовки.
У меня QTableWidget есть прототип ячейки
« Последнее редактирование: Ноябрь 22, 2009, 19:40 от daimon » Записан
daimon
Гость
« Ответ #7 : Ноябрь 22, 2009, 20:42 »

Как узнать с помощью Qt какой объем оперативной памяти ПК и какую память потребляет приложение?
Если приложение потребляет больше памяти, чем ОЗУ значит добавление колонки (строки) запретить
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Ноябрь 22, 2009, 20:55 »

>>Если приложение потребляет больше памяти, чем ОЗУ значит добавление колонки (строки) запретить
Несколько непонятное поведение программы.
Положим пользователь располагает 119'999'999 столбцами, затем щёлкает "добавить столбец", а программа ему говорит "Чувак оперативы уже совсем мало!" И как он должен вести себя?

Так же не понятно, как человек будет смотреть такое кол-во столбцов и будет-ли?
Записан

Юра.
daimon
Гость
« Ответ #9 : Ноябрь 22, 2009, 21:01 »

>>Если приложение потребляет больше памяти, чем ОЗУ значит добавление колонки (строки) запретить
Несколько непонятное поведение программы.
Положим пользователь располагает 119'999'999 столбцами, затем щёлкает "добавить столбец", а программа ему говорит "Чувак оперативы уже совсем мало!" И как он должен вести себя?

Так же не понятно, как человек будет смотреть такое кол-во столбцов и будет-ли?
Хорошо какой человеческий максимум поставить для колонок и строк?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Ноябрь 22, 2009, 21:09 »

зависит от размера данных в таблице.
Какие данные ты собираешься предоставлять пользователю?
Записан

Юра.
daimon
Гость
« Ответ #11 : Ноябрь 22, 2009, 21:12 »

зависит от размера данных в таблице.
Какие данные ты собираешься предоставлять пользователю?
Таблица для построения графика (таблица может заполнятся цыклом)
Каждая ячейка содержит число (поставлен прототип ячейки)
« Последнее редактирование: Ноябрь 22, 2009, 21:16 от daimon » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #12 : Ноябрь 22, 2009, 22:04 »

>>Таблица для построения графика (таблица может заполнятся цыклом)
график, если двумерный - 2 столбца, если графиков несколько то (кол-во+1) столбцов.


>>Каждая ячейка содержит число (поставлен прототип ячейки)
что значит "прототип"?

П.С. правильно "цИкл"

Записан

Юра.
daimon
Гость
« Ответ #13 : Ноябрь 22, 2009, 22:30 »

>>Таблица для построения графика (таблица может заполнятся циклом)
график, если двумерный - 2 столбца, если графиков несколько то (кол-во+1) столбцов.


>>Каждая ячейка содержит число (поставлен прототип ячейки)
что значит "прототип"?


Написал свой класс наследник QTableWidgetItem, который подсчитывает выражение в ячейке (прототип)
« Последнее редактирование: Ноябрь 23, 2009, 09:21 от daimon » Записан
spectre71
Гость
« Ответ #14 : Ноябрь 23, 2009, 00:17 »

Написал свой класс наследник QTableWidgetItem, который подсчетывает выражение в ячейке (прототип)

Для больших объемов данных(столбцы или колонки ~ > 1000) использовать QTableWidget - бред.
Что делать - уже писал ! - QTableView & QAbstractItemModel

И вообще данный класс(QTableWidget) и сопутствующие ему(QTableWidgetItem...) нужены:
1) Для простого переноса с QT 3(если не ошибаюсь)
2) Для простых и маленьких таблиц - но лучше не использовать
3) Для начинающих программистов

Записан
Страниц: [1] 2 3 ... 7   Вверх
  Печать  
 
Перейти в:  


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