qt小项目 代码实现简易的QQ聊天界面

  • 代码
  • 效果图
  • 总结

代码

myDialog.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QWidget>
#include <QToolButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QList>class MyDialog : public QWidget
{Q_OBJECTpublic:MyDialog(QWidget *parent = nullptr);~MyDialog();private:QToolButton *textButton;QVBoxLayout *vLayout;QHBoxLayout *hLayout;QToolButton *userButton[9];QList<QString> nameList;QList<QString> picList;
};
#endif // MAINWINDOW_H

myDialog.cpp

#include "myDialog.h"
#include <QPixmap>
#include <QIcon>
#include <QVector>MyDialog::MyDialog(QWidget *parent): QWidget(parent)
{this->setGeometry(200, 400, 250, 700);this->setWindowTitle("MyQQ 2020");textButton = new QToolButton();textButton->setText("群成员");textButton->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);vLayout = new QVBoxLayout(this);vLayout->addWidget(textButton);vLayout->setContentsMargins(0, 0, 0, 680);nameList << "nil" << "yingge" << "旧日暮里"<< "戏班保洁" << "环球要饭集团"<< "财务"<< "﹏沐.唐ゞ" << "萌新2号" << "森の妖精";picList << ":/img/1.jpg" << ":/img/2.jpg" << ":/img/3.jpg"<< ":/img/4.jpg" << ":/img/5.jpg" << ":/img/6.jpg"<< ":/img/7.jpg" << ":/img/8.jpg" << ":/img/9.jpg";QVector<QToolButton *> vToolButton;for(int i=0; i<9; i++){userButton[i] = new QToolButton();userButton[i]->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);userButton[i]->setText(nameList[i]);userButton[i]->setAutoRaise(true);userButton[i]->setIcon(QPixmap(picList[i]));userButton[i]->setIconSize(QSize(50, 50));vToolButton.push_back(userButton[i]);vLayout->addWidget(userButton[i]);}}MyDialog::~MyDialog()
{
}

效果图

总结

与实际的qq界面相比还有很多需要完善的地方,同时具体的功能还没有是实现,后期会进行补充。

qt小项目 代码实现简易的QQ聊天界面相关推荐

  1. qt小项目 代码实现简易的QQ聊天 对话框的界面实现

    效果显示 代码实现 myWindow.h #ifndef WINDOW_H #define WINDOW_H#include <QWidget> #include <QVBoxLay ...

  2. qt小项目三 代码实现简易的QQ聊天界面的对话框弹出功能

    实现效果 点击成员列表中的头像,实现对应对话框弹出的功能. 打开的对话框不可以再次打开,同时弹出提示消息框. 打开一个窗口 再次打开该窗口 补充后的代码 myDialog.cpp文件中新增信号槽处理函 ...

  3. android 仿qq修改头像,Qt:小项目仿QQ修改头像界面,技术点记录

    最近写了一个修改头像功能的UI,布局参考了QQ目前的修改头像界面.如下图 这里主要说明一下两个地方的技术:1.头像图片上层的遮罩层,圆形外部为灰色,内部为全透明:2.上传图片宽高比例可以通过鼠标拖拽移 ...

  4. QT小项目--头脑风暴

    QT小项目--头脑风暴 项目演示: 客户端: 单人联网模式 双人匹配对战模式 单机本地练习模式 服务器 服务器主要功能 项目演示: 客户端: 登陆界面,有登陆功能和注册功能,当选择登陆时,如果无此账号 ...

  5. QQ聊天界面的布局和设计(IOS篇)-第二季

    QQChat Layout - 第二季 本来第二季是快写好了, 也花了点功夫, 结果gitbook出了点问题, 给没掉了.有些细节可能会一带而过, 如有疑问, 相互交流进步~. 在第一季中我们完成了Q ...

  6. C语言实现类似QQ聊天界面抖动功能

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104991863 实 ...

  7. 【3】QQ 聊天界面

    1.说明 稍微修改了下QQ示例里面的聊天界面界面,然后把代码扣过来完成了QQ聊天界面部分,效果还可以. 不过自己添加了消息响应:窗口抖动,截屏,字体栏的显示和隐藏 2.代码部分 // QQTalk.h ...

  8. 防qq聊天界面纯HTML5,html5 实现qq聊天的气泡效果

    教程:http://m.blog.csdn.net/blog/yhc13429826359/38778337 写的很好.自己实现的时候,由于img float:left,会脱离文档流,导致结构混乱. ...

  9. 点击跳转到QQ聊天界面

    <!--//需要添加好友验证--><a href="tencent://message/?uin=QQ号码&Site=&Menu=yes"> ...

最新文章

  1. python 使用PIL模块将文字写入到图片上
  2. PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)
  3. android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器
  4. Docker上部署WebERP系统,开源ERP框架
  5. Mysql查询数据(单表查询)
  6. 五分钟快速入门 Spring Data JPA
  7. 【kafka】kafka NoSuchElementException ArrayDeque getLast 压缩方式不同
  8. Consider renaming one of the beans or enabling overriding by setting
  9. sot23-6 随机数生成芯片,i2c接口
  10. 动态创建Sql Server用户及其权限
  11. 局域网部署文档协同办公系统:Windows + onlyoffice + dzzoffice
  12. 18、HX1838红外遥控模块控制led
  13. 概要、详细设计文档内容简述
  14. 为什么要学习现代控制理论(机器人方向)?
  15. android5.0刷机,真快!努比亚手机更新安卓5.0(附刷机方法)
  16. C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
  17. DevOps企业实践指南(1):DevOps能为我们带来什么
  18. 05JS实现弹性相册
  19. 还在用电脑多控手机?你out了,手机多控手机,全新神器
  20. cypress离线安装_新思、敦泰、汇顶/赛普拉斯触控ICD万能脱机烧录测试工具TP-TEST...

热门文章

  1. 最新浏览器调查:Firefox、Safari、Chrome市场占有率上升
  2. jquery获取浏览器客户端ip
  3. 【毕业设计】13-基于单片机的锂电池管理系统(原理图+源码+仿真工程+论文)
  4. [4G5G专题-3]:RRU 数字预失真DPD详解
  5. speedoffice(Excel)表格中文字如何修方向
  6. Android系统信息与安全机制
  7. GAN的理论知识及公式的理解
  8. 深度学习笔记(51) 公式图形
  9. AutoHotkey 初学者向导
  10. 2021 1.16