QListWidgetItem都是挨着的,当设置QListWidget的项间距margin大于0时,实际上缩小了item-widget(自定义的控件)的大小,比如当QListWidgetItem设置setSizeHint为(160,120)时,margin为5,里面的item-widget应设置为(150,110);
当QListWidgetItem的border-width大于0时,item-widge还要缩小,如果border-width为2,那么item-widget应设置为(146,106)。
因此tem-widget的大小应为(width-2*margin-2*border_width,height-2*margin-2*border_width);
当QListWidget为横向显示时,setFlow应为TopToBottom,并且应设置setWrapping(true);