Избавьтесь от лишнего места поверх QLabel

Как показано на рисунке ниже, у меня есть QLabel с нежелательным пробелом между «Фактическим определением» и текстом в QLabel. Я попытался установить вертикальное выравнивание на AlignTop, установить таблицу стилей на QLabel{padding: 0 0 0 0px;}, но это конечный результат:

ааааааааааааааааааааааааааааааааааааааааааа

Как я могу это исправить?

ИЗМЕНИТЬ При создании тестового файла пользовательского интерфейса я обнаружил, что причиной этого была установка отступа на 15. Как я могу сохранить отступ вправо, не вызывая отступа внизу (и сохраняя при этом выравнивание текста по верхней части этикетки)? Похоже, я больше не могу просто использовать отступ .


person wrongusername    schedule 20.08.2011    source источник
comment
Похоже, у вас есть символ новой строки в начале   -  person TonyK    schedule 20.08.2011
comment
@ Тони, к сожалению, это не так просто. Выходные данные отладки не показывают новой строки, и удаление первого символа текста метки не имеет никакого эффекта, кроме пропуска первого действительно видимого символа.   -  person wrongusername    schedule 20.08.2011
comment
Является ли граница частью QLabel? Вы пытались установить поля равными 0 с помощью (QLabel {padding:0; margin:0}) и yourLabel->setContentsMargins(QMargins())?   -  person alexisdm    schedule 20.08.2011
comment
Может быть, вы могли бы опубликовать код?   -  person Arlen    schedule 20.08.2011
comment
@alexisdm Да, я установил границу для QLabel, чтобы видеть, вызывает ли метка пробелы. Я пробовал и setContentsMargins(QMargins(0, 0, 0, 0)), и только setContentsMargins(QMargins()); ни один из них не имеет никакого эффекта   -  person wrongusername    schedule 21.08.2011
comment
@arlen Я не уверен, какой код опубликовать, почти все мои настройки сделаны в QtDesigner   -  person wrongusername    schedule 21.08.2011
comment
Вы можете опубликовать минимальный файл .ui, который воспроизводит проблему.   -  person alexisdm    schedule 21.08.2011
comment
@alexisdm аааа Я как раз этим и занимался, когда обнаружил, что проблема в том, что я установил отступ на 15. Мне нужен отступ вправо, как показано, но я не хочу, чтобы отступ был внизу. Что я должен делать?   -  person wrongusername    schedule 22.08.2011


Ответы (1)


Вместо использования indent попробуйте использовать padding-left в таблице стилей.

person TonyK    schedule 22.08.2011
comment
Аааа, так эффектно просто! Спасибо большое! - person wrongusername; 22.08.2011
comment
Я пробовал это, но это не сработает, у меня есть дополнительное пространство в тексте и рамке QLabel. - person ; 11.03.2016