2010-01-25 4 views
1

Это странная вещь, которая происходит ... Я использовал встроенный html с Qt Python для отображения формы внутри GUI/Widget. Проблема в том, что если ячейка имеет больше контента, она показывает черную тень, подобную коробке с правой стороны этой ячейки/таблицы.Python Qt: встроенная ошибка html?

Ниже приведен пример кода работает нормально:

html += ("<BR><BR><table border='0' cellspacing='0' cellpadding='0'>" 
        "<tr>" 
         "<td bgcolor='#000000'>" 

         "<table border='0' cellspacing='1' cellpadding='4'>" 
         "<tr>" 
          "<TD WIDTH=837 bgcolor='#FFFFFF'><font size='4' color='black'><DIV align=center><B> StackOverFlow Forum<BR>YOUR FAVORITE WEB SITE</DIV></font></td>" 
         "</tr>" 
         "</table>" 

         "</td>" 
        "</tr>" 
       "</table>" 
       ) 

Как и следовало ожидать, первый пример показывает, что это:

+----------------------------------------------------+ 
|    STACKOVERFLOW FORUM     | 
|    YOUR FAVORITE WEB SITE    | 
+----------------------------------------------------+ 

затем в последовательности, и тот же код, но с небольшим больше содержания в этой ячейке:

html += ("<table border='0' cellspacing='0' cellpadding='0'>" 
        "<tr>" 
         "<td bgcolor='#000000'>" 

         "<table border='0' cellspacing='1' cellpadding='4'>" 
         "<tr>" 
          "<TD WIDTH=837 bgcolor='#FFFFFF'><font size='4' color='black'><DIV align=center><B>STACKOVERFLOW FORUM STACKOVERFLOW FORUM STACKOVERFLOW FORUM STACKOVERFLOW FORUM STACKOVERFLOW FORUM<BR>YOUR FAVORITE WEB SITE </DIV></font></td>" 
         "</tr>" 
         "</table>" 

         "</td>" 
        "</tr>" 
       "</table>" 
       ) 

Для второго он показывает черную тень/коробку с правой стороны вкладки e, точно так же.

+----------------------------------------------------+|||| 
|  STACKOVERFLOW FORUM STACKOVERFLOW FORUM ... ||||| 
|   YOUR FAVORITE WEB SITE     ||||| 
+----------------------------------------------------+|||| 

Итак, довольно странно, учитывая, что это точно такой же код, только второй имеет больше текста внутри него.

Любое предложение?

Все комментарии высоко оценены.

ответ

0

Если это точный фрагмент кода, тогда проблема может быть связана с тем, что у вас нет закрывающего тега </b>. Если это не поможет устранить <div> и добавить align='center' в <td>

Смежные вопросы