我正在实现一个使用 XMPP 库进行聊天的桌面 Qt 应用程序。我正在尝试找到性能方面的最佳方法,易于修改,添加自定义内容(例如,如果有人向我发送图像,则显示缩略图)...我想知道您认为哪种方法最好: - 每个元素作为布局或小部件并一一添加(似乎很慢) - ListWidget 项目重载绘制事件(问题:绘制前不知道项目高度) - 使用富文本小部件并构建聊天作为 HTML 页面(还没有尝试过) - ??
最好的祝福,
QListView 将适用于简单的 IRC 聊天。如果您打算实现一些高级文本样式(不同的字体等)或图像(如您所说),WebView 是要走的路。此外,比 QListView 更简单的方法。
甚至还有一个使用 QtWebKit 的示例 Qt Google Chat 项目:http: //harmattan-dev.nokia.com/docs/library/html/qt4/webkit-googlechat.html
我会选择带有附加模型和自定义委托等的 QListView。