Here is QTreeView on Mac that I usually use for lists in my applications. Actually it is designed to be in Mac style, but still it is different and you feel that it is not good and looks like alien in Mac. Let’s do something with style sheets:

#ifdef Q_WS_MAC
view->setContentsMargins(0,0,0,0);
view->setFrameStyle(QFrame::NoFrame);
view->setStyleSheet("\
    QTreeView {\
        border: 1px solid #a0a0a0;\
    }");
view->header()->setFixedHeight(QFontMetrics(App::systemFont()).height()+3);
view->header()->setStyleSheet("\
    QHeaderView::section {\
        background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,\
        stop:0 #ffffff, stop:0.5 #e0e0e0, stop:1 #ffffff);\
        border: 1px solid #a0a0a0;\
        border-top: 0px;\
        border-left: 0px;\
        padding-left: 4px; \
        padding-right: 4px; \
    }\
    QHeaderView::section:checked {\
        background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,\
        stop:0 #bfd5ea, stop:0.5 #5497d9, stop:1 #bfd5ea);\
    }\
    QHeaderView::section:pressed {\
        background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,\
        stop:0 #b0c6db, stop:0.5 #4588ca, stop:1 #b0c6db);\
    }");
QWidget * w = new QToolButton;
w->setFixedHeight(QFontMetrics(App::systemFont()).height()+3);
w->setAutoFillBackground(true);
w->setStyleSheet("\
    QToolButton {\
        border: 1px solid #a0a0a0;\
        border-top: 0px;\
        border-left: 0px;\
        border-right: 0px;\
        background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1,\
        stop:0 #ffffff, stop:0.5 #e0e0e0, stop:1 #ffffff);\
    }"); 
view->addScrollBarWidget(w, Qt::AlignTop);
#endif

And as result we can have next widget:

Of course you can additionally adjust it, depending what you would like to see.But I guess main principe is clear and can be usable.