qt小项目 代码实现简易的QQ聊天界面
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聊天界面相关推荐
- qt小项目 代码实现简易的QQ聊天 对话框的界面实现
效果显示 代码实现 myWindow.h #ifndef WINDOW_H #define WINDOW_H#include <QWidget> #include <QVBoxLay ...
- qt小项目三 代码实现简易的QQ聊天界面的对话框弹出功能
实现效果 点击成员列表中的头像,实现对应对话框弹出的功能. 打开的对话框不可以再次打开,同时弹出提示消息框. 打开一个窗口 再次打开该窗口 补充后的代码 myDialog.cpp文件中新增信号槽处理函 ...
- android 仿qq修改头像,Qt:小项目仿QQ修改头像界面,技术点记录
最近写了一个修改头像功能的UI,布局参考了QQ目前的修改头像界面.如下图 这里主要说明一下两个地方的技术:1.头像图片上层的遮罩层,圆形外部为灰色,内部为全透明:2.上传图片宽高比例可以通过鼠标拖拽移 ...
- QT小项目--头脑风暴
QT小项目--头脑风暴 项目演示: 客户端: 单人联网模式 双人匹配对战模式 单机本地练习模式 服务器 服务器主要功能 项目演示: 客户端: 登陆界面,有登陆功能和注册功能,当选择登陆时,如果无此账号 ...
- QQ聊天界面的布局和设计(IOS篇)-第二季
QQChat Layout - 第二季 本来第二季是快写好了, 也花了点功夫, 结果gitbook出了点问题, 给没掉了.有些细节可能会一带而过, 如有疑问, 相互交流进步~. 在第一季中我们完成了Q ...
- C语言实现类似QQ聊天界面抖动功能
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104991863 实 ...
- 【3】QQ 聊天界面
1.说明 稍微修改了下QQ示例里面的聊天界面界面,然后把代码扣过来完成了QQ聊天界面部分,效果还可以. 不过自己添加了消息响应:窗口抖动,截屏,字体栏的显示和隐藏 2.代码部分 // QQTalk.h ...
- 防qq聊天界面纯HTML5,html5 实现qq聊天的气泡效果
教程:http://m.blog.csdn.net/blog/yhc13429826359/38778337 写的很好.自己实现的时候,由于img float:left,会脱离文档流,导致结构混乱. ...
- 点击跳转到QQ聊天界面
<!--//需要添加好友验证--><a href="tencent://message/?uin=QQ号码&Site=&Menu=yes"> ...
最新文章
- python 使用PIL模块将文字写入到图片上
- PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)
- android 仿ios timepicker,android:TimePicker仿照IOS時間選擇器,可自定義選擇器
- Docker上部署WebERP系统,开源ERP框架
- Mysql查询数据(单表查询)
- 五分钟快速入门 Spring Data JPA
- 【kafka】kafka NoSuchElementException ArrayDeque getLast 压缩方式不同
- Consider renaming one of the beans or enabling overriding by setting
- sot23-6 随机数生成芯片,i2c接口
- 动态创建Sql Server用户及其权限
- 局域网部署文档协同办公系统:Windows + onlyoffice + dzzoffice
- 18、HX1838红外遥控模块控制led
- 概要、详细设计文档内容简述
- 为什么要学习现代控制理论(机器人方向)?
- android5.0刷机,真快!努比亚手机更新安卓5.0(附刷机方法)
- C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
- DevOps企业实践指南(1):DevOps能为我们带来什么
- 05JS实现弹性相册
- 还在用电脑多控手机?你out了,手机多控手机,全新神器
- cypress离线安装_新思、敦泰、汇顶/赛普拉斯触控ICD万能脱机烧录测试工具TP-TEST...