title: Use Model/View on a QListWidget
body: <p>Yes, you are right. We have QListView already, it is prefect when we are trying to display simple list with Model/View.</p>
  
  <p>But, QListView has lots of problem when we need to display complex list with rich text and widgets. Just think about a timeline-listview for Facebook or Twitter.</p>
  
  <p>Sure, we can implement our own delegate for rich text or images, but <strong>ListView can print static item only</strong>. So, there isn't a way to show clickable hyperlink (you can calculate position of the mouse and hyperlink, but it is a really drity work) or load asynchronous images.</p>
  
  <p>Well, QListWidget seems our solution. We can put widgets into it. But. <strong>we will lost our Model/View/Delegate architecture</strong>, that is terrible!</p>
  
  <p>Now, my solution is writing my listview in QML. Other widget are still native Qt widget. (I don't like a non-native pure QML user interface.)</p>
  
  <p>QML is really flexiable when doing that kind of work. Then export my model, finally put a viewer into my QMainWindow. But coding in two programming languages and trying to communicate with other native widget is really difficult.</p>
  
  <p>So, is there a way to use Qt's Model/View architecture with QListWidget? Or I have to implement them by myself?</p>