当前位置:编程学习 > wap >>

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

聊天的内容显示的窗口,感觉这个实现很困难。。

请问用什么控件合适?
或者说自己写控件的话,继承什么控件? --------------------编程问答-------------------- 显示最简单用QLabel啊;) --------------------编程问答-------------------- 晕倒。。用QLabel。。
刚发现QT有个例子,可以插入图片。去研究下先。。 --------------------编程问答-------------------- 个人感觉还是textEdit,disable掉input功能就可以了,这样不论是显示图,还是需要字体,还是需要滚动,通通的都能完成 --------------------编程问答-------------------- 出入QT感觉还是很抽象! --------------------编程问答-------------------- 想做比较大的或是比较好的项目,封装好的那些类基本上是不可能拿来就用的,多少都要继承一下然后添加自己需要的属性,找一个功能比较接近的类,然后继承,添加自己需要的功能,最多的是添加鼠标事件什么的,有时候看似合适的类也不一定合适,这就需要灵活掌握了 --------------------编程问答-------------------- 看看吧:http://download.csdn.net/detail/yiyaaixuexi/3490193 --------------------编程问答-------------------- --------------------编程问答-------------------- 6楼那玩意儿 纯粹哗众取宠的玩意儿
敢来点实际的 有点技术含量的吗
你要是能实现类似QQ的edit控件功能的 那TM才是真正有点含金量的东西。
爷TM没看就知道 这玩意儿肯定是用的微软分层的那个API实现的 --------------------编程问答-------------------- 6楼的还可以,就是阴影效果和win7的差不多,没啥立体感,远不如macosx的阴影好看。
--------------------编程问答-------------------- 我也写过一个类似的,LZ可以参考一下:

http://blog.csdn.net/aaa20090987/article/details/6998514 --------------------编程问答--------------------
引用 8 楼 jj272200901 的回复:
6楼那玩意儿 纯粹哗众取宠的玩意儿
敢来点实际的 有点技术含量的吗
你要是能实现类似QQ的edit控件功能的 那TM才是真正有点含金量的东西。
爷TM没看就知道 这玩意儿肯定是用的微软分层的那个API实现的


那您还是看看吧,我不才,所以不会使微软API,还请您多多指教。
要不您写一个好的分享一下,让我学习学习 --------------------编程问答--------------------
引用 11 楼  的回复:
引用 8 楼 jj272200901 的回复:

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


那您还是看看吧,我不才,所以不会使微软API,还请您多多指教。
要不您写一个好的分享一下,让我学习学习

前一段时间心情不好 我擦 不好意思
微软有个API 就叫分层 现目前我就只发现那个API支持窗口 alpha通道
但是 用了那种属性就没法使用控件,而且窗口消息循环也会出问题。 所以只能拿来做个桌面秀什么的,不适合拿来做一个复杂点的UI --------------------编程问答-------------------- 好看点的界面都需要自己来控制,包括边框、背景、个性化的控件等,框架库自带的肯定不能满足我们的需要。
在QT下,一般继承已有的控件来自定义自己的UI,最普通的就是继承QWidget,通过重载paintEvent方法来自绘制,
也可以组合一些控件来实现一些复杂操作。
一个好看的窗体,一般是去掉windows的边框,自己来布局标题栏,边框,状态栏等。
总之,要想好看,就自己来控制。
本人不怎么会设计,但是会模仿,曾经模仿过千千静听、360等的界面,基本上都是通过上面的方法实现的 --------------------编程问答-------------------- http://download.csdn.net/detail/fq15973135977/3969327
你可以参考一下~ --------------------编程问答-------------------- listWidget就可以,用ui->listWidget->addItem()就行~~ --------------------编程问答-------------------- 如果楼主是想做类似QQ那样的效果这本书是很好的老师《Linux窗口程序设计—Qt4精彩实例分析》,里面还包括其他的各种实例。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,