4

We're looking for a way to increase the padding (or margins) for a QListWidget we are using in our application. We'd like to increase this for all four directions to give the text in our list some extra space

I've looked at the documentation for both QListWidget and QListWidgetItem and can't find anything. For QListWidget there's setContentsMargins which is inherited from QWidget but that is for the widget as a whole (rather than individual entries).

What can we do to solve this? Grateful for help!

Azeem
  • 11,148
  • 4
  • 27
  • 40
sunyata
  • 1,843
  • 5
  • 27
  • 41

3 Answers3

12

setSpacing(int) will increase the padding in all directions

(Thank you G.M. for your help!)

sunyata
  • 1,843
  • 5
  • 27
  • 41
6

how about this

ui->listWidget->setStyleSheet("QListWidget {padding: 10px;} QListWidget::item { margin: 10px; }");
eyllanesc
  • 235,170
  • 19
  • 170
  • 241
tujiaw
  • 81
  • 3
2

we use css selector for thise

list = QListWidget()
list.addItem("item 1")
list.addItem("item 2")
list.addItem("item 3")

list.setStyleSheet("""
    QListWidget {
        background-color: red;
        padding:20px;

    }
    QListWidget::item {
        margin:20px;
        background-color: blue;

    }
""")
Roshan yadav
  • 101
  • 1
  • 5