Python Qt: встроенная ошибка HTML? - PullRequest
1 голос
/ 25 января 2010

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

Вот пример кода, работающего нормально:

    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>"
                )

Во-вторых, на правой стороне стола показана черная тень / прямоугольник, вот так.

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

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

Есть предложения?

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

1 Ответ

0 голосов
/ 21 ноября 2010

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

...