QT中怎样实现类似QQ聊天窗口?

funture123456789 2011-03-12 01:12:03
聊天的内容显示的窗口,感觉这个实现很困难。。

请问用什么控件合适?
或者说自己写控件的话,继承什么控件?
...全文
1884 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
许威威 2012-08-21
  • 打赏
  • 举报
回复
如果楼主是想做类似QQ那样的效果这本书是很好的老师《Linux窗口程序设计—Qt4精彩实例分析》,里面还包括其他的各种实例。
menghao22 2012-08-21
  • 打赏
  • 举报
回复
listWidget就可以,用ui->listWidget->addItem()就行~~
fq15973135977 2012-04-23
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/fq15973135977/3969327
你可以参考一下~
qixingl 2012-04-22
  • 打赏
  • 举报
回复
好看点的界面都需要自己来控制,包括边框、背景、个性化的控件等,框架库自带的肯定不能满足我们的需要。
在QT下,一般继承已有的控件来自定义自己的UI,最普通的就是继承QWidget,通过重载paintEvent方法来自绘制,
也可以组合一些控件来实现一些复杂操作。
一个好看的窗体,一般是去掉windows的边框,自己来布局标题栏,边框,状态栏等。
总之,要想好看,就自己来控制。
本人不怎么会设计,但是会模仿,曾经模仿过千千静听、360等的界面,基本上都是通过上面的方法实现的
jj272200901 2012-04-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 8 楼 jj272200901 的回复:

6楼那玩意儿 纯粹哗众取宠的玩意儿
敢来点实际的 有点技术含量的吗
你要是能实现类似QQ的edit控件功能的 那TM才是真正有点含金量的东西。
爷TM没看就知道 这玩意儿肯定是用的微软分层的那个API实现的


那您还是看看吧,我不才,所以不会使微软API,还请您多多指教。
要不您写一个好的分享一下,让我学习学习
[/Quote]
前一段时间心情不好 我擦 不好意思
微软有个API 就叫分层 现目前我就只发现那个API支持窗口 alpha通道
但是 用了那种属性就没法使用控件,而且窗口消息循环也会出问题。 所以只能拿来做个桌面秀什么的,不适合拿来做一个复杂点的UI
念茜 2012-03-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jj272200901 的回复:]

6楼那玩意儿 纯粹哗众取宠的玩意儿
敢来点实际的 有点技术含量的吗
你要是能实现类似QQ的edit控件功能的 那TM才是真正有点含金量的东西。
爷TM没看就知道 这玩意儿肯定是用的微软分层的那个API实现的
[/Quote]

那您还是看看吧,我不才,所以不会使微软API,还请您多多指教。
要不您写一个好的分享一下,让我学习学习
AAA20090987 2012-03-17
  • 打赏
  • 举报
回复
我也写过一个类似的,LZ可以参考一下:

http://blog.csdn.net/aaa20090987/article/details/6998514
jdwx 2012-03-17
  • 打赏
  • 举报
回复
6楼的还可以,就是阴影效果和win7的差不多,没啥立体感,远不如macosx的阴影好看。
jj272200901 2012-03-17
  • 打赏
  • 举报
回复
6楼那玩意儿 纯粹哗众取宠的玩意儿
敢来点实际的 有点技术含量的吗
你要是能实现类似QQ的edit控件功能的 那TM才是真正有点含金量的东西。
爷TM没看就知道 这玩意儿肯定是用的微软分层的那个API实现的
念茜 2011-12-24
  • 打赏
  • 举报
回复
念茜 2011-12-24
  • 打赏
  • 举报
回复
我是学友 2011-12-24
  • 打赏
  • 举报
回复
想做比较大的或是比较好的项目,封装好的那些类基本上是不可能拿来就用的,多少都要继承一下然后添加自己需要的属性,找一个功能比较接近的类,然后继承,添加自己需要的功能,最多的是添加鼠标事件什么的,有时候看似合适的类也不一定合适,这就需要灵活掌握了
武溪嵌人 2011-12-24
  • 打赏
  • 举报
回复
出入QT感觉还是很抽象!
残剑待飞雪 2011-03-12
  • 打赏
  • 举报
回复
个人感觉还是textEdit,disable掉input功能就可以了,这样不论是显示图,还是需要字体,还是需要滚动,通通的都能完成
funture123456789 2011-03-12
  • 打赏
  • 举报
回复
晕倒。。用QLabel。。
刚发现QT有个例子,可以插入图片。去研究下先。。
zhu_xz 2011-03-12
  • 打赏
  • 举报
回复
显示最简单用QLabel啊;)

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧