Разработка сайтов и программного обеспечения, системное администрирование, обучение программированию и работе с СУБД MySQL

in english

Тонкие однопиксельные границы в таблицах при работе с 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

Реклама:

Метки: СПО, Qt.

Комментарии:

Вы можете оставить первый комментарий.

имя:

e-mail (не публикуется):

комментарий:

© Ткачев Филипп, 2005—2018
Программист, веб-разработка и прикладное ПО.
Все права защищены.