Название: [3.3.8]qtextbrowser и html-таблица Отправлено: andrey2006 от Января 09, 2006, 00:19 Привет!
Есть: qt 3.3.8, ASP linux 10. Необходимо отобразить в qtextbrowser html-таблицу - (типа отчет, создаю в qstring). Делаю это методом setText [или через qtdesigner], она отображается, но ячейки очень широкие, хотя я установил width="1". В html я не силен, может и забыл какой параметр написать, но opera и konqueror - отображают правильно - без отступов от границ таблицы. Как заставить qtextbrowser отобразить таблицу правильно? Ниже: пример таблицы. <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1251"> </HEAD> <BODY> <P>Просто-заголовок</P><P><BR></P> <TABLE border="1" width="1"> <TR> <TH><P align=center>№</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center> Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> <TH><P align=center>Заг. Х</P></TH> </TR> <TR> <TD><P align=center >3</P></TD><TD><P align=center >Исх</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD></TR> <TR> <TD><P align=center >3</P></TD><TD><P align=center >Вход</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD></TR> <TR> <TD><P align=center >4</P></TD><TD><P align=center >Исх</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD></TR> <TR> <TD><P align=center >4</P></TD><TD><P align=center >Вход</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD><TD><P align=center >0</P></TD></TR> </TABLE> </BODY> </HTML> Название: qtextbrowser и html-таблица Отправлено: ElderOrb от Января 09, 2006, 00:27 Цитировать <TABLE border="1" width="1"> эта конструкция задаёт ширину всей таблицы. Чтобы задать ширину ячейки нужно <td width="1">... Название: qtextbrowser и html-таблица Отправлено: yshurik от Января 09, 2006, 01:33 QTextBrowser это не броузер и надеяться на соответствие тому что показывается в IE, FireFox и другое не стоит. Как я помню QTextBrowser в 3.3.x это примерно HTML 3.2 и по словам самих TT больше подганялся к отображениюх их собственной документации. Потому особо надеяться на QTextBrowser не стоит.
Название: qtextbrowser и html-таблица Отправлено: andrey2006 от Января 10, 2006, 09:15 Цитата: "ElderOrb" Цитировать <TABLE border="1" width="1"> эта конструкция задаёт ширину всей таблицы. Чтобы задать ширину ячейки нужно <td width="1">... Что-то не вышло :( Можешь, если не трудно, привести пример такой таблицы, которая правильно отобразится в qtextbrowser? добавлено спустя 6 минут: Цитата: "yshurik" QTextBrowser это не броузер .... Это ясно. Но простенькую табличку он не в силах отобразить? Данный механизм мне нужен для печати, т.е. сначала загоняю информацию в htm, ее отображает QTextBrowser, и потом на конве принтера ее рисую. Если не ужать таблицу, то она не влезает на лист, хотя вижу, что она ужмется и влезет. Есть ли другие решения в qt для печати табличной информации? Хотелось бы через htm, потому что печатается не только таблицы, но и другая информация - единый механизм. Название: qtextbrowser и html-таблица Отправлено: Вудруф от Января 10, 2006, 14:00 ИМХО, вариант лучше:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html;charset=windows-1251"> <STYLE type="text/css"> TABLE.centered { text-align: center } </STYLE> <P>Просто заголовок</P><BR><BR> <TABLE border=1 class=centered> <!-- Определяем наименьшую возможную ширину всех 20 столбцов --> <COLGROUP span=20 width="0*"> <TR> <TH>№ <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TH>Заг. Х <TR> <TD>3 <TD>Исх <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TR> <TD>3 <TD>Вход <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TR> <TD>4 <TD>Исх <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TR> <TD>4 <TD>Вход <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 <TD>0 </TABLE> Название: qtextbrowser и html-таблица Отправлено: yshurik от Января 10, 2006, 14:13 QTextBrowser CSS не умеет, только HTML 3.2, это даже не HTML 4.0
Название: qtextbrowser и html-таблица Отправлено: Racheengel от Января 11, 2006, 10:31 А можно вопрос? qt 3.3.8 - когда вышла? :shock:
|