У меня есть подкласс QListWidget, виджет содержит текстовые элементы в одном столбце и нескольких строках (обычный вид). Я хочу, чтобы виджет изменил размер до минимального размера, при котором текстовые элементы все еще будут видны. Я попытался использовать метод resize() с аргументом contentsSize(), это изменит размер виджета по высоте, чтобы он соответствовал текстовому содержимому, однако ширина останется прежней.
Вот фрагмент переопределенного метода, который я тестирую:
override void mousePressEvent(QMouseEvent event)
{
this.resize(this.contentsSize());
}
Примечание. Это на языке D, и я использую библиотеку-оболочку QtD. Если я не делаю что-то не так, это может быть даже ошибка QtD (но я в этом сомневаюсь).