Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: piton от Ноября 12, 2005, 19:50



Название: как изменить текст в редактируемой ячейке QTable ?
Отправлено: piton от Ноября 12, 2005, 19:50
сабж.
имеется в виду следующее ->
допустим юзер ввел какую-то большую "цифру" -) в ячейку таблицу, нажал, enter - цифра разбилась на порядки, например вместо "10000" стало "10 000". как сделать так, чтобы, после того как юзер "зашел" в эту ячейку, редактируемый текст изменился бы, т.е. "10 000" снова превратилось бы в "10000".
непонятно просто, какой метод можно использовать для установки текста в яейку, когда она редактируется..:(
спасибо.


Название: как изменить текст в редактируемой ячейке QTable ?
Отправлено: piton от Ноября 13, 2005, 19:40
ладно, с этим я вроде сам разобрался.
тогда, может кто подскажет, как заставить QTable выравнивать любой текст в каждой ячейке по левому краю - у QTableItem есть только свойство int alignment(), а метода setAlignment(int) нету..


Название: как изменить текст в редактируемой ячейке QTable ?
Отправлено: Sergeich от Ноября 13, 2005, 22:17
Переопредели QTable::paintCell и будет тебе счастье.


Название: как изменить текст в редактируемой ячейке QTable ?
Отправлено: piton от Ноября 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, и как побороть...