C#+ html 实现类似QQ聊天界面的气泡效果

1 /**定义两个人的头像*/
2     Myhead = "<img src=qrc:/chatdemo/Msg/Head.png width=‘30px‘heigth=‘30px‘>";
3     QString strHead = QString("C:/Users/tax10_000/Desktop/ql_184555_828078.jpg");
4     otherhead = QString ("<img src=%1 width=‘30px‘ heigth=‘30px‘>").arg(strHead);

加载html文件

 1 void chatdemo::slot_btnpicClicked()
 2 {
 3     QString FilePath = QFileDialog::getOpenFileName();
 4     QFile file( FilePath );
 5     bool ok = file.open( QIODevice::ReadOnly );
 6     if( !ok ) { return; }
 7     QString msg = QString("<img src=%1 />")
 8         .arg( FilePath );
 9     QString MyHead = QString("<img src=%1 width=‘30px‘ heigth=‘30px‘/>").arg(FilePath);
10     QString Msg = QString ("<img src=qrc:/chatdemo/Msg/downloading.jpg/>");
11     SendMsgShow(msg,MyHead);
12     RevMsgShow( Msg,otherhead);
13
14 }1
15 2
16 3
17 4
18 5
19 6
20 7
21 8
22 9
23 10
24 11
25 12
26 13
27 14
28
29
30
31 下面这个函数的功能是当LineEdit中有内容时,将LineEdit中的内容显示在界面上并清除LineEdit中的内容,如果发送是“你好”或者“时间”时,假设对方会回答你。
32
33 void chatdemo::slot_lineEditReturnpressed()
34 {
35     if( m_ui.lineEdit->text() == NULL )
36     {
37         QMessageBox::warning( this , "warning","Can‘t send an empty msg!" );
38         return;
39     }
40     /**自己发送的消息*/
41     SendMsgShow( m_ui.lineEdit->text() , Myhead );
42
43     if( m_ui.lineEdit->text() == QString::fromLocal8Bit("你好") )
44     {
45         RevMsgShow( QString::fromLocal8Bit( "请问有什么可以帮助你吗?" ), otherhead );
46     }
47     else if(m_ui.lineEdit->text() == QString::fromLocal8Bit( "时间" ) )
48     {
49         RevMsgShow( QString::fromLocal8Bit( "北京时间:%1" )
50                     .arg( QTime::currentTime().toString( "hh:mm:ss" ) ), otherhead );
51     }
52
53     m_ui.lineEdit->clear();
54 }
时间: 2024-10-09 03:47:51

C#+ html 实现类似QQ聊天界面的气泡效果的相关文章

仿微信、QQ聊天界面私信对话效果

我们大家可能都看到过在自己使用社交Android软件的时候,会发现聊天页面的效果:有人说是气泡效果,也很像,是吧?那我们该怎么去实现那种效果呢?? 点击这里进入她的姊妹篇 点击这里下载源码 这个就是效果:有人物头像.聊天的当时时间.聊天内容.发送信息等:其实呢,她的思路很简单,我也弄了几个小时!恩,那我们就简单详细的聊聊吧!先看源代码:项目入口MainActivity.java: public class MainActivity extends Activity { private Linke

QQ聊天界面的输入法顶起界面底部输入框效果的实现

转载请注明:http://www.cnblogs.com/frank-zouxu/p/4127115.html 今天在公司做项目的时候遇到一个需求:需要做一个界面,效果类似QQ聊天界面,如图1,当我们点击内容输入框准备输入内容的时候,底部的表情框的那一栏会被输入法的软键盘给顶起来,默认状态下,输入法会覆盖掉我们的表情输入框.起初,百思不得解的我费尽了心思,未果,偶然看到此篇博客http://blog.csdn.net/twoicewoo/article/details/7384398.其实,欲达

【3】QQ 聊天界面

1.说明 稍微修改了下QQ示例里面的聊天界面界面,然后把代码扣过来完成了QQ聊天界面部分,效果还可以. 2.代码部分 // QQTalk.h文件 #ifndef __QQ_TALK_H__ #define __QQ_TALK_H__ #include <DuiLib/DuiLibEnv.h> #include <DuiLib/UIlib.h> using namespace DuiLib; #define QQ_TALK_XML _T("chatbox.xml"

Objective-c——UI基础开发第八天(QQ聊天界面)

一.知识点: QQ聊天界面 双模型的使用(dataModel和frameModel) UITextField的使用 通知的使用 拉伸图片的两种方法(slicing/image对象的resizeableImageWithCapInsets属性) 枚举 方法的抽取(相同的拿出,不同的部分作为参数) 二.设置tableview的基本格式 1)定义tableview基本 numberOfSectionsInTableView:设置块 numberOfRowsInSection:设置每块对应的行数 cel

亲身体验用Java写的仿qq聊天界面

Java开发工具有许多种,新手用记事本写Java程序,有些人用NetBean,jbuilder,高手用eclipse,下面介绍用eclipse开发qq聊天界面. 代码如下: package Myjava_QQ; import java.awt.*; import javax.swing.*; import Myjava_QQ.truess; import java.awt.event.*; import java.applet.*; import java.io.BufferedReader;

简单模仿QQ聊天界面

首先看一下最终的效果,显示了消息时间,用户昵称,用户头像. 大致实现方法: 用最简单的ListView显示消息内容. 不同的用户使用不同的消息布局文件,例子有2个用户"Tony","Hill". 代码文件清单: 主布局文件activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools=&

Socket编程,简单的类似qq聊天,可以两台电脑互通

原文:Socket编程,简单的类似qq聊天,可以两台电脑互通 源代码下载地址:http://www.zuidaima.com/share/1550463676648448.htm Socket编程,简单的类似qq聊天,可以两台电脑互通,刚学习网络编程的可以看下 源码截图:

【Android】类似QQ风格的popupwindow弹窗效果

[Android]类似QQ风格的popupwindow弹窗效果 该源码主要是实现类似QQ风格的popupwindow弹出窗效果,出现时有遮挡图层,消失时无遮挡图层. 下载地址:http://www.devstore.cn/code/info/273.html

Android—简单的仿QQ聊天界面

最近仿照QQ聊天做了一个类似界面,先看下界面组成(画面不太美凑合凑合呗,,,,): 其中聊天背景可以是一个LinearLayout或者RelativeLayout里面存放的是ListView(将ListView的分割线设置成透明:android:divider="#0000"否则聊天界面会显示出分割线,,,想想都屌,,,) 于是,我要上主界面的xml布局文件了: <?xml version="1.0" encoding="utf-8"?&g