Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: andrey2006 от Январь 09, 2006, 00:19



Название: [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: