使用QTextEdit做出qq聊天那样

使用类似于qq聊天那样,下面输入,点击发送,在上面显示图片说明

qt5
0

1个回答

用两个输入框组合就可以了。中间还可以加上工具栏等

0
qq_36964564
榛优 具体代码怎么操作?我现在只是用ui界面用了两个textEdit和发送按钮,是转哪个槽还是应该在代码界面弄?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样才能做出qq那样的界面???
-
QTextEdit实现QQ聊天对话框效果
作者:武汉华嵌技术部rnrn本文主要介绍了怎么使用QTextEdit控件实现类似QQ聊天对话框的效果,包括令对话框显示不同的字体、颜色,实现QQ震动效果和QQ表情效果(即在QTextEdit中显示图片)。Demo运行的界面如下图所示:rnrnrnrn rnrn点击相关按钮可以改变输入文本框的字体,改变输入文本框的颜色,实现QQ震动效果,以及在文本框中添加自定义图片。下面将通过demo讲解实现原理。rnrn#include rnrn#include "qt1.h"rnrnQt1::Qt1(QWidget *parent):QDialog(parent)rnrnrnrn setupUi(this);rnrn tbfont->setIcon(QIcon("./images/bold.png"));rnrn tbcolor->setIcon(QIcon("./images/color.png"));rnrn tbtru->setIcon(QIcon("./images/italic.png"));rnrn tbbq->setIcon(QIcon("./images/biaoqing.png"));rnrn tbsend->setIcon(QIcon("./images/underline.png"));rnrn rnrn connect(tbfont,SIGNAL(clicked()),this,SLOT(fontfun()));//字体类型rnrn connect(tbcolor,SIGNAL(clicked()),this,SLOT(colorfun()));//字体颜色rnrn connect(tbtru,SIGNAL(clicked()),this,SLOT(trumfun()));//震动rnrn connect(tbbq,SIGNAL(clicked()),this,SLOT(insertImage()));//插入图片rnrn connect(tbsend,SIGNAL(clicked()),this,SLOT(sendfun()));//发送消息rnrnrnrn rnrnvoid Qt1::fontfun()//设置字体类型rnrnrnrn bool ok;rnrn QFont font = QFontDialog::getFont(rnrn &ok, QFont("Helvetica [Cronyx]", 10), this);rnrn if (ok)rnrn rnrn te2->setFont(font);rnrn f = font;rnrn rnrnrnrn rnrnvoid Qt1::colorfun() //设置字体颜色rnrnrnrn QColor color = QColorDialog::getColor ( Qt::red, this );rnrn te2->setTextColor(color);rnrn c = color;rnrnrnrn rnrnvoid Qt1::trumfun() //震动效果实现rnrnrnrn QPoint p = getPos(this);//获取当前窗口坐标rnrn int x = p.x();rnrn int y = p.y();rnrn int i = 0;rnrn rnrn for(i=0;i<10;i++)//改变窗口位置实现震动效果rnrn rnrn this->move(x+5,y+5);rnrn usleep(300);rnrn this->move(x,y);rnrn usleep(300);rnrn this->move(x-5,y-5);rnrn usleep(300);rnrn this->move(x,y);rnrn rnrn rnrn this->move(x-1,y-28);rnrnrnrn rnrnvoid Qt1::sendfun()rnrnrnrn QFont ff (QFont( "AR PL UKai CN,10,-1,5,50,0,0,0,0,0" )) ;rnrn QColor cc (0,0,0);rnrn setInsertTextColor(cc);//设置系统时间字体颜色rnrn setInsertTextFont(ff);//设置系统时间字体类型rnrn te1->append(showTime());rnrn setInsertTextColor(c);//设置插入字体颜色rnrn setInsertTextFont(f);//设置插入字体字体类型rnrn te1->append(te2->toPlainText());rnrn te2->clear();rnrnrnrn rnrnvoid Qt1::setInsertTextColor(const QColor &col)//把col颜色作为字体颜色rnrnrnrn QTextCharFormat fmt;//文本字符格式rnrn fmt.setForeground(col);// 前景色(即字体色)设为col色rnrn QTextCursor cursor = te1->textCursor();//获取文本光标rnrn cursor.mergeCharFormat(fmt);//光标后的文字就用该格式显示rnrn te1->mergeCurrentCharFormat(fmt);//textEdit使用当前的字符格式rnrnrnrn rnrnvoid Qt1::setInsertTextFont(const QFont &col)//把col颜色作为字体颜色rnrnrnrn QTextCharFormat fmt;//文本字符格式rnrn fmt.setFont(col);//字体rnrn QTextCursor cursor = te1->textCursor();//获取文本光标rnrn cursor.mergeCharFormat(fmt);//光标后的文字就用该格式显示rnrn te1->mergeCurrentCharFormat(fmt);//textEdit使用当前的字符格式rnrnrnrn rnrnvoid Qt1::insertImage() //文本编辑框中插入图片rnrnrnrn QString file = QFileDialog::getOpenFileName(this, tr("Open File"),"pic/",\rnrn tr("Images (*.png *.jpg)"));rnrn QUrl Uri ( QString ( "file://%1" ).arg ( file ) );rnrn QImage image = QImageReader ( file ).read();rnrn rnrn QTextDocument * textDocument = te2->document();rnrn textDocument->addResource( QTextDocument::ImageResource, Uri, QVariant ( image ) );rnrn QTextCursor cursor = te2->textCursor();rnrn QTextImageFormat imageFormat;rnrn imageFormat.setWidth( image.width() );rnrn imageFormat.setHeight( image.height() );rnrn imageFormat.setName( Uri.toString() );rnrn cursor.insertImage(imageFormat);rnrn rnrn rnrnQPoint Qt1::getPos(QWidget* widget)//获取窗体位置坐标rnrnrnrn if (NULL == widget)rnrn rnrn return QPoint(-1,-1);rnrn rnrn rnrn float px = 0;rnrn float py = 0;rnrn QWidget *parent = widget;rnrn QWidget *preParent= NULL;rnrn dornrn rnrn QPoint p = parent->pos();rnrn px += p.x();rnrn py += p.y();rnrn preParent = parent ;rnrn parent = parent->parentWidget();rnrn while (NULL != parent);rnrn rnrn QSize size = preParent->frameSize();rnrn QSize size2 = preParent->size();rnrn px = px + (size.width() - size2.width())/2;rnrn py = py + (size.height() - size2.height() - (size.width() - size2.width())/2);rnrn QPoint pr(px, py);rnrn rnrn return pr;rnrnrnrn rnrnQString Qt1::showTime()//获取系统时间rnrnrnrn QTime time=QTime::currentTime();rnrn QString text = time.toString("hh:mm:ss");rnrn rnrn return text;rnrnrnrn
怎样像qq聊天那样
在下面输入一句话发送后, 在上面显示. rn由于刚学swing, 目前只能 下面输入 后 上面显示, 在次输入 显示后, 之前输入的那些就没了. 这该如何实现之前输入的都保存在上面那?
用MFC怎么做出QQ那样的界面
我现在在做一个局域网通信软件,我想做出QQ那样的界面,但是那种动态按钮不知道怎么实现(就是点击一下分组按钮,显示这个组的用户,再点一下又收起来的这种效果),哪个大侠有经验的给点思路,这个按钮是贴图的还是一个控件?
怎样实现像QQ那样的聊天
怎样实现QQ那样的分组和聊天功能,接受消息头像闪动
qq聊天查看qq聊天查看器qq聊天查看器
qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器qq聊天查看器
网关屏蔽了QQ、聊天,如何使用QQ和聊天
在局域网中网关可能关闭了QQ端口,也有可能是屏蔽了某些IP地址,导致QQ无法登陆,所有聊天室不能正常登陆,所有游戏网站(kele8、联众、中国游戏中心等等)被屏蔽,但是能进行web浏览,速度还很好。如何绕过这些设置使用这些功能,特别是聊天功能,高分独家赠送
QQ聊天
转载于:https://www.cnblogs.com/King-boy/p/11052482.html
qq聊天
博文链接:https://jiasudu.iteye.com/blog/130912
qq聊天系统源码 仿qq聊天系统源码
qq聊天系统源码 仿qq聊天系统源码 asp.net仿qq聊天系统源码
使用Wireshark分析QQ聊天
转载于:https://www.cnblogs.com/kscnchina/p/3401345.html
在Ubuntu下使用“QQ”(Eva)聊天
QQ并没有Linux版,所以想要在ubuntu下使用Tencent QQ,是没可能的,与其看下文,不如写信给马腾更快些。但是,作为中国使用人数最多的聊天工具,是使用电脑时必不可少的东西,难道要用Linux就不能用QQ么?废话,当然不能。但是作为解决方案,可以在ubuntu下使用一个名叫Eva(不是某部日本动画)的软件,它最大的特点就是兼容QQ通信协议,可以用Eva与QQ通信。当然,毕竟Ev
QQ聊天必备软件QQ聊天必备软件
QQ聊天必备软件QQ聊天必备软QQ聊天必备软件件QQ聊天必备软件
QQ聊天查看器QQ聊天查看器
QQ聊天查看器QQ聊天查看器QQ聊天查看器QQ聊天查看器
QQ聊天-数据库.QQ聊天-数据库.
QQ聊天-数据库.QQ聊天-数据库.QQ聊天-数据库.QQ聊天-数据库.QQ聊天-数据库.QQ聊天-数据库.
如何做出像QQ或MSN聊天对话框那样的界面效果啊
rn有人做过吗,可否讲讲,用什么皮肤组件或是控件的能做出来吗??/rn
QQ聊天全记录——QQ聊天聊天监控软件
是一款完美的用来监控员工、孩子、配偶QQ聊天的软件,有效防止不良交友、网络诈骗、泄露公司机密、色情、暴力等聊天行为! 软件会在电脑开机后自动在后台隐藏运行监控所有QQ聊天记录! 第一次打开本软件时防火墙或杀毒软件提示是否同意修改注册表,一定要选择“同意修改”、“通过”或“列为信任程序”选项,否则不能正常记录
VB如何才能做出象QQ好友那样的界面?
如题!
Qt能不能做出像QQ宠物那样的东西?
我现在对Qt几乎是一无所知,是前一段时间Nokia来学校做宣传时时候才知道的.我现在像做一个类似QQ宠物的软件,要求就是花哨点,鼠标点它的时候可以有不同的动画来响应.我知道用Qt做图形特别轻松,但不知道能不能用来做这个?高手来回答一下.rn我没过MFC,只学过c,c++,java,VB.Java的awt包和swing包是学过的,但是Java做的界面真叫个难看,不想用.
delphi能否做出像QQ那样漂亮的界面
如题,delphi虽然很多界面控件,但能否自定义做出像QQ或360或金山卫士那样漂亮的界面呢?如能,到底是怎样做呢?QQ、360那些界面是不是都是美工切图做出来的?若有人做过,请指点下思路,或者发个实际项目给我[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/28.gif][/img]
怎样做出类似QQ游戏那样的进场的效果
我的思想是相应鼠标移动的事件,然后根据鼠标的位置去判断是否在指定的位置,然后再去载入图片,但是这个图片要怎么载入,用画刷刷一个图标还是怎样?
怎样才能做出QQ那样的Form窗口和按钮啊?
我想了好久,尤其是那种按钮怎么实现啊》?望各位大虾指教rn
怎么做出qq聊天室里那种用户列表?
qq聊天室的用户列表有所有用户列表还有最近发言用户列表,我现在已经做到了所有用户列表,但是下面那个最近发言用户列表怎么做出来的,有没有这种类似的源代码,给份给我,感激不尽.
如何做出VC6 那样的workspace?
我查到网上有很多实例,但是都使用CControlBar做的,我的程序中使用uskin换肤,目前这个换肤程序在CControlBar处理上容易异常,所以我打算换个方法,但是能力有限,没弄出来,只能求助大家!
如何使用QTextEdit读取文件!
1  添加一个QPushButton,和QTextEdit。点击按钮选择文件并且将文件里的内容显示在QTextEdit上。 QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::curr
WPF做出QQ界面
本项目利用DMSkin搭建无边界的页面,利用MVVM搭建框架,松耦合,帮助理解MVVM设计模式.
QtextEdit
怎么实现textEdit第一行在左侧显示,第二行在右侧显示。就像聊天窗口一样,接收到的消息显示在左侧,自己发送的消息显示在右侧。求大神指点
QTextEdit
QTextEdit中能否禁止文本被选中???rn能否调整默认滚动条的宽度???
QTextEdit使用总结
//设置文本框为可编辑状态 textEdit->setTextInteractionFlags(Qt::TextEditorInteraction);
QQ聊天字体和QQ表情
这是用于在QQ聊天的时候用的一种比较好看的字体,还有一些比较经典的QQ表情.这样使你在和别人聊天的时候增加一趣味.
qq客服,调用qq聊天
项目中要用到 qq聊天的功能,需要调到qq聊天界面,制定某个qq号, 代码如下, if (isSpecialApplInstalled(MineZxkfActivity.this,"com.tencent.mobileqq")) { String url = "mqqwpa://im/chat?chat_type=wpa&uin=客服qq号"; startActiv
QT之QTextEdit使用总结
QTextEdit* m_textShower;//显求读取文件内容的文本m_textShower = newQTextEdit;(1)设置字体的方法..............QFonttextFont;textFont.setPointSize(16);m_textShower-&gt;setFont(textFont);(2)设置编辑为只读属性的方法m_textShow...
有没有像QQ聊天记那样显示文本控件啊
有没有像QQ聊天记那样显示文本控件啊rn可以做到很好的换行,根椐行设置颜色?
C#怎样像QQ聊天那样快捷键弹出窗口!求例子!
我将我的winfrom窗口最小化到了系统托盘位置,怎么样设置快捷键把我的窗口弹出来!
怎么让TextBox的滚动条在最底部,像QQ 聊天那样
this.TextBox1.SelectionStart = this.TextBox1.Text.Length;rn // this.TextBox1.ScrollToCaret();rnrn 别跟我发这的代码 我找不到命名空间 如果知道的话 把命名空间也发给我 真的非常谢谢
winform中实现qq那样,隐藏聊天内容的功能
bs中有一功能,左边有一树型菜单,点出隐藏就隐藏了rncs中当然可以实现这一功能(qq聊天记录)rn刚接触winform不知怎样做,隐藏div和panel不能达到这样的效果,请大侠们给个思路
QQ那样在右下角闪动???
网络通讯结束后,我想发送一条提示信息给总公司端以提示文件发送完毕,就象QQ那样在右下角一闪一闪的。如何实现啊?
怎样才能像QQ那样…………
我想实现像QQ那样在任务栏中添加我的程序图标,并且可以实现像QQ那样的弹出菜单。
QQ那样的问题
比如QQ“查看用户信息”,在左边有很多个选项,当点击不同的选项时在右边的同一个框框内显示不同的内容?这样怎么做??? rn
手机QQ聊天-易语言
易语言编写的 手机QQ 聊天软件 体积小 聊天方便