wdg = QtWidgets.QWidget()
wdg_layout = QtWidgets.QHBoxLayout(wdg)
lbl = QtWidgets.QLabel(str(ast.text()))
wdg_layout.addWidget(lbl)
lw_item = QtWidgets.QListWidgetItem()
lw_item.setSizeHint(wdg.sizeHint()) # IMPORTANT
to_list_widget.addItem(lw_item)
to_list_widget.setItemWidget(lw_item, wdg) # IMPORTANT THAT IT IS AFTER ADDING THE ITEM
# If you don't see the text inside the widget, try to set a bigger size hint like this:
lw_item.setSizeHint(QtCore.QSize(wdg.sizeHint().width(), wdg.sizeHint().height() + 50))