Тонкие однопиксельные границы в таблицах при работе с QT
Главная → Статьи → Тонкие границы в таблицах
Сегодня понадобилось делать аккуратные отчеты, которые можно будет полноценно печатать. С QT знакомлюсь третью неделю и постоянно натыкаюсь на мелочи, тормозящие разработку. Одна из таких - рисование тонких границ в таблицах. Так как пока QT-компонент QTextEdit полноценно не поддерживает CSS, простое создание границы толщиной в 1px в нем не работает и потому приходится прибегать к различным ухищрениям, чтобы добиться желаемого результата.
Читая топик решил попробовать описанный способ, но пришел к выводу, что в примере допущена простая, но досадная ошибка. Дело в том, что управляя набивкой ячейки невозможно повлиять на ширину границы таблицы, а вот управление расстоянием между ячеек срабатывает.
Пример кода:
QString htm; htm += trUtf8("<table align=center width=100% border=1 "); htm += trUtf8(" cellspacing=-1 cellpadding=2 "); htm += trUtf8(" style='border-color: #000000'> "); htm += trUtf8(" <tr>"); htm += trUtf8(" <td>1</td><td>2</td><td>3</td>"); htm += trUtf8(" </tr>"); htm += trUtf8("</table>");

Использовал QT 2010.02 [Qt 4.6.2 (32bit)] под Windows XP
Реклама:
Комментарии:
e-mail (не публикуется):
комментарий:
Вы можете оставить первый комментарий.