Я работаю над графическим интерфейсом, используя qtruby. У меня есть ListWidget, который я заполняю ListWidgetItems. До сих пор они содержали только текст, который я хотел отобразить, и все работало нормально. Я хотел, чтобы эти элементы также содержали некоторые скрытые данные, которые можно использовать при нажатии на них. Я использовал ListWidgetItem.setData() для установки данных, и я могу получить данные из него, когда он просто щелкнут. Однако, как только я добавляю данные, отображаемый текст теперь смещается вправо примерно на 4 пробела. Когда я нажимаю на него, вокруг текста появляется небольшой пунктирный прямоугольник, но не добавленное пространство. Похоже, это место для значка, но я не установил ни одного значка, и мне он не нужен. Как мне избавиться от этого лишнего пространства, чтобы элементы, содержащие данные, были выровнены со всем?
Код очень прост:
item = Qt::ListWidgetItem.new( @grain_strings[index] )
item.setFont( @font )
# TODO this is causing the text to be indented, removing it removes the indent
item.setData( 1, Qt::Variant.from_value( grain.type ) )
@item_list.insertItem( @end_of_grains+1, item )