首页
学习
活动
专区
工具
TVP
发布

跟Qt君学编程

觉得有用再分享,文章首发公众号「Qt君」欢迎关注。
专栏作者
680
文章
1039446
阅读量
70
订阅数
看Qt源码理解半自动内存管理
  由于button对象的父对象是widget,则删除widget后会同时删除button的内存,并不再需要手动删除button对象的内存。   析构顺序:先析构QPushButton再析构QWidget。
Qt君
2020-05-25
1.2K0
Qt抗锯齿操作
❝将图片,自绘形状,文本显示到屏幕时,它们的边缘都有不同的锯齿状,非常不好看。本文介绍一些抗锯齿的操作,让边缘更平滑,看起来好看点,但副作用是会额外的性能问题。❞ 使用QPainter抗锯齿 QPainter painter(this); /* 尽可能消除锯齿边缘 */ painter.setRenderHint(QPainter::Antialiasing); /* 尽可能消除文本锯齿边缘 */ painter.setRenderHint(QPainter::TextAntialiasing); /* 启
Qt君
2020-04-01
2.4K0
Qt开源版 vs 商业版
注:   由于开源版不提供售后,商业版的提供售后(技术支持),即Bug修复率会高于开源版,当然软件性能,稳定性和资源消耗的表现也会优于开源版。 LGPLv3对商业化代码不友好。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码,但需要提供引用LGPL的库代码或提供可重链接的动态库。
Qt君
2019-11-24
3.3K0
不继承QObject也可以使用tr函数
一个类如果不继承QObject是不能直接使用tr函数,有什么方法可以在不继承QObject的情况下又能直接使用tr函数呢?答案是使用Q_DECLARE_TR_FUNCTIONS宏。 使用 在类中用Q_DECLARE_TR_FUNCTIONS宏定义该类。 可以直接使用tr与trUtf8静态方法。 QString tr(const char *sourceText, const char *comment = 0); QString trUtf8(const char *sourceTex
Qt君
2019-10-09
9630
你这样做是错的…(翻译文)
我们广泛使用IRC(网上交谈)与我们自己以及社区进行沟通。我在Freenode网络的Qt频道上闲逛,尽我所能帮助别人。
Qt君
2019-08-20
8170
轻量级Qt键盘-原理篇
1.1 AbstractKeyboard与Keyboard 类图中AbstractKeyboard继承于QWidget,而Keyboard则继承于AbstractKeyboard。
Qt君
2019-07-25
5310
Qt技巧-枚举与字符串互相转换
利用Qt元对象系统的特性实现对枚举类型与字符串的互相转换功能。 1 使用方法 项目文件添加 QT+=core; 创建类 Car继承于 QObject并使用 Q_OBJECT宏; 类内添加枚举 Color; 使用 Q_ENUM宏将 Color枚举注册到元对象系统中; 使用 QMetaEnum::fromType获取枚举的 QMetaEnum对象; 使用 valueToKey或 keyToValue进行转换操作。 2 枚举转字符串 接口: const char *QMetaEnum::valueToKey(in
Qt君
2019-07-15
2.3K0
使用Qt接口获取Windows系统的事件
介绍Qt4和Qt5获取Windows系统事件的方法。 Qt4版本的实现 方法1: 通过继承QWidget的类中重新实现winEvent接口,以接收在消息参数中传递的本机Windows事件。 bool QWidget::winEvent(MSG *message, long *result) 方法2: 通过继承QCoreApplication的类中重新实现winEventFilter接口,以接收在消息参数中传递的本机Windows事件。 bool QCoreApplication::winEventFilte
Qt君
2019-07-15
3.5K0
解决cpp添加QObject派生类的问题
一般我们继承QObject类在头文件中添加,但是有时候需要在源文件中添加。这样就会不可避免地出现编译错误。那么我们该究竟怎么解决它呢? 问题重现 执行下列源码会报以下错误: error: undefined reference to `vtable for Object' 错误: 未定义引用'Object'的虚函数表 问题源码: /* main.cpp */ #include <QCoreApplication> class Object : public QObject { Q_OBJECT p
Qt君
2019-07-15
1.7K0
C++接口隔离示例(设计模式)
本文介绍C++设计模式中的接口隔离示例。使用接口隔离独立性好,且只限于它的接口(单一性原则)。 相同的返回却不同的操作 Device类继承于 AudioDevice与 VideoDevice; 在 Device中: AudioDevice *audioDevice() { return this; } // 接口隔离VideoDevice *videoDevice() { return this; } // 接口隔离 由于都返回 this指针,但实际只能访问到对应的返回值,这就是接口隔离的核心所在。 使用基
Qt君
2019-07-15
8660
兼容Qt4/Qt5版本Qml控件ScrollBar
1. ScrollBar演示 2. 对外属性 继承于Rectangle; target属性继承于Flickable(默认值父控件); orientation设置控件水平还是垂直方向(默认值垂直方向).
Qt君
2019-07-15
1.3K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档