- 博客(12)
- 资源 (33)
- 收藏
- 关注
原创 Qt 之 QQ系统表情(二)
简述继上篇Qt 之 QQ系统表情(一) 中我们实现了简单的表情框,但是还遗留了一个问题,虽然我们能够显示动态的表情,但是总不能让表情框中的每一个表情都动态显示吧(见下图一),这样的效果显然不是我们要的,真正要实现的是当鼠标悬浮在某个表情上才让他动态显示,其他的都显示为静态样式(见图二)。好了,话不多说,代码走起!图一 图二 代码之路为了实现这个效果呢,我也是用了很多方法,最后发现了两种方法来达
2016-08-31 09:29:25 3302 4
原创 Qt 之 QQ系统表情(一)
在走上Qt之路后,对QQ的界面便情有独钟,由衷感叹:一个字——美 两个字——很美 三个字——非常美 四个字——真TM美说实在QQ的界面做的很精、致,毕竟积累了十几年的功力。但是也有不足的地方,任何事物都不是十全十美的,最重要的是要做的尽善尽美。好了话不多说,代码走起。这次主要是对QQ聊天窗口的表情框的简单实现,下篇中将进一步展开。先看看QQ的小表情框: 当我们将鼠标慢慢放在这个表情按钮上时会
2016-08-30 22:03:52 6598 5
原创 Qt 中控件右击菜单的翻译
Qt 中有很多控件都支持右键点击显示菜单,比如QLineEdit 、 QTextEdit ,QSpinBox 、 QTextBrowser 等控件右击都会显示菜单, 但是默认菜单文字都是英文,当然我们也可以屏蔽菜单, 也可以显示,要是显示中文的话就要加载另外的翻译文件。对于QLineEdit、QScrollBar 、QSpinBox 等控件需要加载qt_zh_CN.qm翻译文件,这个文件在Qt的安装
2016-08-29 10:35:49 4117
原创 Qt QTcpSocket 对连接服务器中断的不同情况进行判定
简述对于一个C/S结构的程序,客户端有些时候需要实时得知与服务器的连接状态。而对于客户端与服务器断开连接的因素很多,现在就目前遇到的情况进行一下总结。分为下面六种不同情况客户端网线断开客户端网络断开客户端通过HTTP代理连接服务器,代理机器断开代理客户端通过HTTP代理连接服务器,代理机器的网络断开客户端通过HTTP代理连接服务器,代理机器的网线断开服务器断开同时对于以上六种情况又分为
2016-08-24 14:40:37 17344 2
原创 QToolButton 之续述
关于QToolButton的Check状态有时候我们需要根据按钮的check状态来设置按钮的不同背景或者是实现不同的功能。关于Qt 中的四大按钮——QCheckBox, QPushButton, QRadioButton, QToolButton,这四个按钮都继承自QAbstractButton,所以他们Check状态的变化都由QAbstractButton来控制。要使用按钮的Check状态前提需要
2016-08-22 11:35:41 8256
原创 Qt 之QToolButton 实现QQ界面按钮效果
我们知道在QtDesigner中拖出来的空间都是最原始状态的,样式不是很美观,但是Qt提供了QSS,我们可以对控件设置样式来达到我们想要的效果。因此单独一个控件可以实现多种的样式。我们可以通过继承控件并重写paintEvent可以重绘控件,也可以通过简单地设置样式来达到不一样的效果。当然也可以通过控件的组合来达到我们想要的效果。看一下QQ的效果:看一下用Qt实现的效果:自己P的图,大家可以对照图片参
2016-08-08 22:52:22 20375 20
原创 Qt 之 QToolButton属性简述
QtDesigner中Qt助手中以上是QToolButton主要的四个属性,下面分别简述这四个属性的作用。一、arrowType属性在Qt助手中可以看到arrowType属性有5个值,下面分别用图来解释着5个值的区别。 首先arrowType的默认值为NoArrow,也就是你直接在QtDesigner中拖出来的原始状态。 (1)UpArrow (2)DownArrow (3)LeftArro
2016-08-05 11:31:50 17967 6
原创 Qt 中的事件简述
调用顺序bool eventFilter(QObject watched, QEvent *event)(过滤器) -> bool event(QEvent *e) -> event处理函数(例如void mousePressEvent(QMouseEvent )等)eventFilter过滤器 return true ,则对该事件不进行分发 , return false , 则对该事件继续分发到各
2016-08-01 17:21:14 1194
原创 Qt 中的字体
注意不同字体的宽度和高度可能不一致,这一点在字符限制或者控件宽度限制情况下极为重要。计算字符宽度时注意统一字体。Qt中默认的字体为宋体。 windows字体在C:\Windows\Fonts目录下,如果在Qt中设置不了字体可以去该目录下查找是否丢失字体。Qt 支持的中文字体的名称“Arial Unicode MS” “Fixedsys” “SimSun-ExtB” “System” “Te
2016-08-01 17:12:51 8345
原创 Qt 之 QLabel 设置面罩
效果图QLabel 是Qt 中的标签类,一般情况我们只是设置文字描述,但是QLabel不仅仅只是显示一些文字介绍那么简单。QLabel支持Html中标签的使用,同时可以设置普通图片和动态图。这里简单介绍一下如何为QLable设置面罩。代码很简单,通过设置不同形状的面罩可以达到不同的效果。1、设置动态图片QPixmap pixmapMask(":/Resources/maskRound.png");
2016-08-01 16:39:49 5955
原创 1.7 补充——C++ GUI Programming with Qt 4 中的信号与槽
我们已经将一些信号和槽绑定在了一起,声明了我们自己的信号和槽,当我们触发这些信号时,将会调用信号所绑定的槽。它提供了两个关键的服务:信号和槽的内省功能。内省功能对于信号和槽的实现是必要的,它允许程序开发者在程序运行时获取QObject子类的元信息,包括所支持的信号槽列表和它的类名。如果信号和槽函数的参数类型不一致,或者是信号和槽函数任意一个不存在,Qt将会在运行的时候发出一个警告信息,如果程序运行在调试的模式下。特殊的是,如果一个信号的参数比与之相连的槽函数多,那么多余的参数将会被简单地忽略掉。
2016-08-01 13:56:00 1567
Qt 之 自定义提示信息框—QQ、迅雷风格
2016-12-20
Qt 之 模仿迅雷 新建任务界面 根据Url获取文件信息 exe
2016-12-13
Qt 之 模仿迅雷 新建任务界面 根据Url获取文件信息
2016-12-13
Qt 实现 自定义窗口标题栏
2016-12-07
Qt 之 自定义窗口的标题栏
2016-12-07
Qt 之 自定义窗口标题栏
2016-12-07
C++ 实现 ping 功能&& 域名(URL)解析实际 IP地址
2016-11-01
wav格式音频文件
2016-10-12
Qt之实现录音播放及raw(pcm)转wav格式
2016-10-10
Qt 之 HTTP 请求下载(支持断点续传)
2016-09-29
Qt 之实现 QQ系统表情窗口
2016-09-07
Qt 实现 QQ系统表情窗口
2016-09-07
Qt 控件右击菜单翻译
2016-08-29
Qt 之 QLabel 设置面罩
2016-08-02
Qt动画类实例一
2017-11-28
Qt动画之鼠标点击水滴效果
2017-10-27
如何使QGraphicsItem不随QGraphicsView放大缩小而改变大小
2017-08-10
模仿QQ登录窗口(Qt实例)
2017-07-20
Qt截图小实例
2017-07-03
Windows 剪切板的应用,复制浏览器or本地目录图片
2017-03-08
ActiveX插件的使用小实例
2017-02-27
Google Breakpad 使用实例
2017-02-23
GoogleBreakpad捕获崩溃文件需要的文件,包括lib库文件及头文件
2017-02-23
google_breakpad 源码
2017-02-21
Qt 之 简单截图功能(三)实现可拖拽选中区域
2017-01-22
CDB 调试器
2017-01-17
Qt 之 实现简单截图功能(二)
2017-01-09
Qt 之 实现简单截图功能(一)
2017-01-09
Qt 之 模仿 QQ登陆界面下载
2016-12-22
QQ 登录界面 各个控件图片资源
2016-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人