写点什么

qt

3 人感兴趣 · 144 次引用

  • 最新
  • 推荐

Qt|模态窗口如何实现进入页面等待加载数据效果

我们在使用浏览器加载数据时会发现,很多情况下,都是进入某个页面后进行数据加载,例如,网速较慢时,就会出现等待框,等数据获取完成后会将数据展现出来。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | QList 的 removeAt、takeAt 的区别

用户头像
YOLO.
2022-10-20

在使用QList时,需要进行删除某一项的操作,发现QList提供了两个移除的方法,一个是removeAt(),一个是takeAt()。我创建的是一个存放指针变量的QList,需要实现两个功能,一个是移除并销毁item,一个是移除但是不销毁item。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

CEF | CEF 浏览器客户端功能扩展:实现与 JS 交互的功能

用户头像
YOLO.
2022-10-20

之前的文章已经基本实现了浏览器的常用功能,如网页的加载、跳转、前进、后退、刷新、控制台窗口、设置cookie等。

https://static001.geekbang.org/infoq/76/76fc052bba44d4e992421b5738ab4d92.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt|使用 QDialog 窗口调用 exec 时崩溃解决问题

前两天新手妹子遇到了一个问题,问道:“姐,我这个窗口在关闭的时候怎么总是崩溃,也不知道是为什么?”

CEF | CEF 浏览器客户端功能扩展:实现下载列表功能

用户头像
YOLO.
2022-10-19

之前的文章已经实现了浏览器的一些扩展功能,如网页的前进、后退、浏览器的刷新、通过组合快捷键调出控制台窗口、设置cookie等。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

CEF | CEF 浏览器客户端功能扩展:实现前进、后退、刷新、调用控制台、设置 cookie、网页自适应窗体大小

用户头像
YOLO.
2022-10-19

想要完成一个浏览器客户端的基本功能,除了可以加载出网页页面,实现页面跳转意外,还需要很多其他的功能。例如网页的前进、后退、浏览器的刷新、调出控制台窗口、设置cookie等。后续还会尝试实现页面调用打印时,弹出自定义的打印窗口、支持视频播放等功能。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

CEF | CEF 浏览器客户端功能详解

用户头像
YOLO.
2022-10-18

VS2017+Qt5.14.2+cef89 实现基于CEF框架的客户端。上一篇文章已经介绍过如何搭建Qt+CEF开发环境,并且成功移植运行了cefsimple项目。如果不满足于cefsimple现有的功能,想开发更多的功能,比如实现浏览器的前进、后退、刷新、跳转页面时不创建新的窗口、设置

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

CEF | VS2017+Qt5.14.2+cef 实现基于 CEF 框架的客户端

用户头像
YOLO.
2022-10-18

实现一个加载指定网址的客户端。客户端要支持网页的加载、跳转、下载、打印等功能。基本上类似于自己做一个浏览器客户端。综合比较了现在可以使用的一些库和方法,对比之后发现cef可以很好的满足所有的需求。cef的相关知识,可以查看上一篇文章。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

CEF | 探索实现基于 CEF 框架的客户端

用户头像
YOLO.
2022-10-17

因为工作需要,现在需要实现一个加载指定网址的客户端。需要在客户端内完成网页的加载、跳转、下载、打印等功能。基本上类似于做一个加载指定网址的浏览器客户端。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt 示例 | 数字时钟 Digital Clock Example

用户头像
YOLO.
2022-10-17

这个示例实现了使用QTimer定期更新小部件的一个数字时钟。

https://static001.geekbang.org/infoq/76/76fc052bba44d4e992421b5738ab4d92.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt|QListWidget 实现自定义 Item 效果

首先,我们来看以下实现的最终效果吧!

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt 示例 | 模拟时钟示例 Analog Clock Example

用户头像
YOLO.
2022-10-14

该示例实现了一个只有时针和分针组成的展示当前时间的时钟。随着系统时间的改变,时钟会每隔几秒更新一次。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 本地存储配置信息 QSettings

用户头像
YOLO.
2022-10-14

很多时候我们的程序需要在本地保留一些用户的配置或数据信息,方便下次启动程序的时候使用上次的数据信息,这就用到了QSettings。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 实现动态创建多个 Tab 页,页中动态创建多个子部件

用户头像
YOLO.
2022-10-13

动态创建Tab按钮和Page页,点击某一个Tab按钮,就会显示对应的Page,Page中动态创建了不同个数的Item。

QtCreator 配置 protobuf 环境

之前的开发一直是在 VS2017 + Qt5.14.2 的环境下,这次要转换成纯QtCreator的环境。在开始使用之初遇到了很多问题,今天,我就来把遇到的问题以及才过的坑总结给大家!

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 便捷类中使用拖放功能 Drag

用户头像
YOLO.
2022-10-12

便捷类中使用拖放功能 Drag。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 视图便捷类的使用 QListWidget QTreeWidget QTableWidget

用户头像
YOLO.
2022-10-12

从Qt4开始引进了一些标准部件来提供基于项的容器部件,它们的底层是通过模型/视图框架实现的。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | Qt 的动画框架和类

用户头像
YOLO.
2022-10-11

动画框架的父类是QAbstractAnimation类,QVariantAnimation和QAnimationGroup类均继承自QAbstractAnimation类。QPropertyAnimation类继承自QVariantAnimation类,因其将QObject的属性和QPropertyAnimation相连接,所以可以使用动画效果。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 深入了解 Qt 的委托类

用户头像
YOLO.
2022-10-11

委托通过实现paint()函数和sizeHint()函数来使它们可以渲染自身的内容。简单的基于部件的委托可以通过子类化QItemDelegate来实现。委托的编辑器可以通过两种方式来实现:一种是使用部件来管理编辑过程,另一种是直接处理事件。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 深入了解 Qt 的视图类

用户头像
YOLO.
2022-10-10

视图是用来将模型中的数据项展示到界面上的。QAbstractItemView提供了一个标准的视图接口,以及使用了模型索引提供了一种通用的方法来表示数据。视图通常管理从模型获取的数据的整体布局,它们可以自己渲染独立的数据项,也可以使用委托来处理渲染和编辑。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 实现自定义验证码输入框控件

用户头像
YOLO.
2022-10-10

本文实现了自定义的验证码输入框控件。控件包括图标、输入框、获取验证码按钮、验证码获取倒计时标签。支持鼠标点击获取验证码按钮后开始显示倒计时功能,倒计时为0时,才可以在此点击获取验证码按钮。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 实现自定义手机号输入框控件

用户头像
YOLO.
2022-10-09

本文实现了自定义的手机号输入框控件。控件包括图标、输入框、删除按钮。支持手机号验证、鼠标点击输入框自动选中所有内容、当输入数据时删除按钮自动显示等功能。

C++ | 关于 extern 关键字的使用

用户头像
YOLO.
2022-10-09

extern是C++中的一个关键字,它可以放在变量或者函数前,用来表示这个变量或者函数的定义在别的文件中,提示编译器如果遇到这个变量或者函数,就去别的文件中找它的定义。

https://static001.geekbang.org/infoq/76/76fc052bba44d4e992421b5738ab4d92.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt|编译 QuaZip 以及程序应用

最近打算做一个解压缩包的功能,发现Qt也可以实现,那么今天来讲解下如何在编译QuaZip库时遇到的那些问题以及坑,希望大家引以为戒,哈哈!

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 按钮控件的使用 QCheckBox

用户头像
YOLO.
2022-10-08

QCheckBox提供了一个带文本标签的复选框,QCheckBox(复选框)和QRadioButton(单选按钮)都是选项按钮,它们都可以在开(选中)或者关(未选中)状态之间切换。它们两个的区别是:单选按钮实现“多选一”;复选框实现“多选多”。

https://static001.geekbang.org/infoq/15/15561758cd5237bc5ffb9cbad3a4d013.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt | 实现网页历史记录和查找功能 QWebEngineView

用户头像
YOLO.
2022-10-08

一般浏览器都支持显示浏览过的网页历史记录,在Qt WebEngine Widgets模块中,QWebEngineHistory类可以表示QWebEnginePage的浏览历史。所以我们可以通过QWebEngineHistory类来实现显示网页历史记录的功能。

https://static001.geekbang.org/infoq/3f/3f6443eff9d4bbc2aa4d4773548f7f7a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MFC|MediaPlayer 基本功能使用

首先介绍下,当前文章中的基本功能

https://static001.geekbang.org/infoq/76/76fc052bba44d4e992421b5738ab4d92.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt|使用 QuaZip 压缩包中文乱码问题解决

今天解决了一个困扰很长时间的问题,前一段时间做解压缩包并且是加密的压缩包文件,并且也给友友们进行了更新,说明了如何编译以及详细的使用。

https://static001.geekbang.org/infoq/76/76fc052bba44d4e992421b5738ab4d92.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Qt|控件的事件过滤使用与总结

在Qt的事件模型中,提供了一种事件过滤器功能。可以使一个Object对象监视另一个OBject对象中的事件。通过在一个QObject对象中安装时间过滤器,可以在事件到某个对象前捕获时间,从而起到了监视该对象的作用。

qt_qt技术文章_InfoQ写作社区