Горизонтальная линия в QTextEdit

Я пытаюсь поместить горизонтальную линию в QTextDocument. Я использую HTML для форматирования. Чтобы нарисовать нужную мне линию, я, естественно, использовал тег <hr />. Но линия нарисована серой, и я хотел бы изменить ее цвет на черный.

Похоже, что стили не применяются к элементу hr, поэтому есть ли простой обходной путь, чтобы в моем документе была горизонтальная черная линия?

Спасибо.


person gregseth    schedule 08.08.2011    source источник
comment
Если вы хотите, чтобы ваш вопрос увидело больше людей, добавьте тег qt с qt4, у него в 4 раза больше подписчиков)   -  person Raiv    schedule 08.08.2011
comment
Вы пытались установить свойство background-color или color?   -  person useraged    schedule 08.08.2011


Ответы (2)


Исходя из HTML, <hr> на самом деле не имеет возможности раскрашивать или форматировать. IE сделал это с цветом, Mozilla с фоновым цветом и т. д. Так что лучше всего (как в HTML/css, так и в QTextDocument) избегать <hr> и вместо этого брать любой очень маленький элемент, подбирать его размер и придавать ему границу и фоновый цвет того же цвета, что и граница. Например. строка таблицы. Я могу откопать какой-нибудь код завтра или послезавтра — я делал это раньше, так что он должен быть где-то.

person Jens    schedule 08.08.2011

В качестве обходного пути вы можете использовать высоту div в пикселях с соответствующими цвет фона.

person useraged    schedule 08.08.2011
comment
<div> не поддерживает атрибут высоты. Поэтому я попытался использовать размер шрифта 1 пиксель, но div по-прежнему имеет высоту в несколько пикселей. В качестве временного (?) исправления я использовал изображение. - person gregseth; 08.08.2011