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