- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Qt编写的类QQ软件
软件需求作为一款聊天软件,需要具备有以下功能:可以注册新用户 完成注册后可以正常登陆 可以修改密码 可以添加好友 好友间可以聊天客户端主要核心代码taskclicentsocket.hclass TaskClicentSocket : public QObject{ Q_OBJECTpublic: explicit TaskClicentSocket(QObject *parent = 0); void StreamOperationInfo(Op
2022-05-02 16:55:25 590 1
原创 Qt 之 qInstallMessageHandler(重定向至文件)
简述在Qt之qInstallMessageHandler(输出详细日志)一节中,我们讲解了如何使用自定义消息处理程序输出调试信息,而且可以很直观、很方便的得到输出代码所在的文件、函数、行号等信息。当软件发布的时候,通常都会采用日志输出功能,方便我们后期的跟踪、查找问题。自定义消息处理下面,我们来根据需要自定义消息处理程序。其中输出格式包含:输出信息、文件、函数、行号、日期时间。这样就很利于我们追踪了。效果源码void myMessageOutput(QtMsgType ty
2022-04-29 11:43:45 207
原创 Qt 之 qInstallMessageHandler(输出详细日志)
简述安装之前已定义的消息处理程序,返回一个指向前一个消息处理程序。消息处理程序是一个函数,用于打印调试信息、警告信息、严重错误和致命的错误的消息。Qt库(debug模式)包含成百上千的警告信息打印,当发生内部错误时(通常是无效的函数参数)。Qt在release模式下构建还包含这些警告,除非在编译时设置QT_NO_WARNING_OUTPUT和/或QT_NO_DEBUG_OUTPUT。如果你实现自己的消息处理程序,就可以完全控制这些消息。缺省的消息处理程序向标准输出打印消息。如果是一个致命的消息
2022-04-29 11:08:50 623
原创 Qt 下 Singleton单例模式小记
Singleton(单件) 模式的意图是:保证类仅有一个实例,并提供一个访问它的全局访问点。应用于多线程环境的 Singleton 模式又叫做 Double-Checked Locking(双重检查锁定)模式。代码singleton.h#include <QObject>#include <QMutex>#include <QMutexLocker>class Singleton:public QObject{public: stati
2021-12-22 14:22:51 329
原创 QLabel样式的设置
字体样式font-family: "Microsoft YaHei";font-size: 14px;font-style: italic;font-weight: bold;color: #BDC8E2;font: bold italic 18px "Microsoft YaHei";font-family为设置字体类型,标准形式需要加双引号,不加也可能会生效,具体看系统是否支持,中英文都支持,但要保证字体编码支持,一般程序编码为"utf-8"时没问题。font-size为设置..
2021-09-02 15:25:37 6404
转载 C++多态虚函数表详解(多重继承、多继承情况)
本文关键词:C++ 多态 多继承 多重继承 虚函数表 虚函数指针 动态绑定概述:C++相对其他面向对象语言来说,之所以灵活、高效。很大程度的占比在于其多态技术和模板技术。C++虚函数表是支撑C++多态的重要技术,它是C++动态绑定技术的核心。本文章将着重图解虚函数表相关知识,在阅读本文前,博主已经默认你已经学习了C++多态的语法,并且通过代码实践过。一、多态起手式以及内存分布假设有一个基类ClassA,一个继承了该基类的派生类ClassB,并且基类中有虚函数,派生类实现了基类的虚函数。我们
2021-09-02 15:12:51 1538 2
转载 用户权限管理数据库设计(RBAC)
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可管理版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将
2021-09-01 17:11:26 694
转载 PyQt5系列教程(58):Web页面交互初探1(QWebEngineView的小例子)
文章来源:www.xdbcb8.com,转载请注明出处。上期我们画了一个大大的机器猫。本期我们来一起学习下在PyQt5中如何和Web页面进行交互的。这次的例子我们画一个好看的饼图,蹭一蹭数据可视化这个热点吧。总体介绍QWebEngineView类提供了一个用于查看和编辑Web文档的小部件。Web视图是Qt WebEngine Web浏览模块的主要小部件组件。它可以在各种应用程序中用于从...
2019-12-20 21:11:42 1289
原创 Qt NetWork即时通讯网络聊天室(基于TCP)
本文使用QT的网络模块来创建一个网络聊天室程序,主要包括以下功能:1、基于TCP的可靠连接(QTcpServer、QTcpSocket)2、一个服务器,多个客户端3、服务器接收到某个客户端的请求以及发送信息,经该信息重定向发给其它客户端最终实现一个共享聊天内容的聊天室!开发测试环境:QT5.12.0 + Qt Creator 4.8.0 + MinGW7.3代码如...
2019-10-23 15:15:38 1111
软件开发系统设计常用按钮.rar
2019-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人