LINUX.ORG.RU

Вывод на принтер таблицы QTable


0

0

Вывожу на принтер таблицу, а все ячейки выводятся одна на другой, в результате печатается только последняя. Код такой: for(irow=0;irow<tbl->numRows();irow++) { height=tbl->rowHeight(irow); left=0; for(icol=0;icol<tbl->numCols();icol++) { p.moveTo(left,top); width=tbl->columnWidth(icol); rc=QRect(left,top,width,height); tbl->paintCell(&p,irow,icol,rc,0); left+=width; } top+=height; } Что тут неправильно? Позиция художника обнуляется при прорисовке ячейки. Пробовал переносить систему координат: p.translate(-height, left); Результат не изменился. Я под QT программлю меньше месяца, так что заранее извиняюсь если вопрос тупой :)

anonymous

Ответ на: комментарий от EraSER

Вывожу на принтер таблицу, а все ячейки выводятся одна на другой, в результате печатается только последняя. Код такой: for(irow=0;irow<tbl->numRows();irow++)
{
height=tbl->rowHeight(irow);
left=0;
for(icol=0;icol<tbl->numCols();icol++)
{
p.moveTo(left,top);
width=tbl->columnWidth(icol);
rc=QRect(left,top,width,height);
tbl->paintCell(&p,irow,icol,rc,0);
left+=width;
}
top+=height;
}
Что тут неправильно? Позиция художника обнуляется при прорисовке ячейки. Пробовал переносить систему координат:
p.translate(-height, left);
Результат не изменился. Я под QT программлю меньше месяца, так что заранее извиняюсь если вопрос тупой :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.