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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как изменить текст в редактируемой ячейке QTable ?  (Прочитано 4091 раз)
piton
Гость
« : Ноябрь 12, 2005, 19:50 »

сабж.
имеется в виду следующее ->
допустим юзер ввел какую-то большую "цифру" -) в ячейку таблицу, нажал, enter - цифра разбилась на порядки, например вместо "10000" стало "10 000". как сделать так, чтобы, после того как юзер "зашел" в эту ячейку, редактируемый текст изменился бы, т.е. "10 000" снова превратилось бы в "10000".
непонятно просто, какой метод можно использовать для установки текста в яейку, когда она редактируется..Грустный
спасибо.
Записан
piton
Гость
« Ответ #1 : Ноябрь 13, 2005, 19:40 »

ладно, с этим я вроде сам разобрался.
тогда, может кто подскажет, как заставить QTable выравнивать любой текст в каждой ячейке по левому краю - у QTableItem есть только свойство int alignment(), а метода setAlignment(int) нету..
Записан
Sergeich
Гость
« Ответ #2 : Ноябрь 13, 2005, 22:17 »

Переопредели QTable::paintCell и будет тебе счастье.
Записан
piton
Гость
« Ответ #3 : Ноябрь 15, 2005, 11:57 »

Цитата: "Sergeich"
Переопредели QTable::paintCell и будет тебе счастье.

угу. переопределил QTableItem::paint - под линуксом все прекрасно заработало. Улыбающийся
но при компиляции под visual studio выдается варнинг:
Код:

mainform.cpp(2207) : warning C4273: 'QTableItem::paint' : inconsistent dll linkage

программа собирается, но не работают изменения, которые я внес в QTableItem::paint Грустный

объясните, pls,  что за warning, и как побороть...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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