Qt详解系列
文章平均质量分 68
这个专栏记录学习Qt核心类的过程,详解基本用法
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
实用QPalette
一、描述1、调色板由三个颜色组组成:活动颜色、禁用颜色和非活动颜色。2、Qt中的所有小部件都包含一个调色板,并使用它来绘制它们自己。这使得用户界面易于配置和保持一致。3、颜色组:包含小部件用来绘制自身的一组颜色。分成:活动组用于具有键盘焦点的窗口。 非活动组用于其他窗口。 禁用组用于由于某种原因被禁用的小部件(而不是窗口)。4、活动窗口和非活动窗口都可以包含禁用的小部件。(禁用的小部件通常称为不可访问或灰显)5、在大多数样式中,活动和非活动的外观相同。6、可以使用setColo原创 2021-03-28 23:15:50 · 1143 阅读 · 0 评论 -
QSize
这个文章挺详细的,QSize就不翻译了。https://blog.csdn.net/qq_17044529/article/details/82315456转载 2021-03-27 22:44:09 · 353 阅读 · 0 评论 -
Qt:布局方向
布局方向指定Qt布局和文本处理的方向。Qt::LeftToRight:Left-to-right layout。从左到右 Qt::RightToLeft:Right-to-left layout。从右到左(对于某些语言是必要的) Qt::LayoutDirectionAuto:Automatic layoutQt::LayoutDirectionAuto有两个效果:当与小部件和布局一起使用时,它意味着使用父小部件或QApplication上设置的布局方向。这与QWidget::unsetLay原创 2021-03-26 12:50:54 · 1830 阅读 · 0 评论 -
实用的Qt窗口标志(Qt::WindowFlags)
窗口标志枚举类型用于指定小部件的各种窗口系统属性。其中一些标志取决于底层窗口管理器是否支持它们。以下是一些比较实用的窗口标志:1、Qt::Widget:这是QWidget的默认类型。如果有父窗口则为子窗口小部件,如果没有父窗口则为独立窗口小部件。2、Qt::Window:小部件是一个窗口,通常带有窗口系统框架和标题栏,而不管小部件是否有父级。如果有父级,小部件在顶层。默认标题栏有最小话、最大化、关闭按钮。如果小部件没有父级,则无法取消设置此标志。 QWidget * w = new QW原创 2021-03-20 23:04:22 · 3958 阅读 · 0 评论 -
【翻译】QPaintDevice(绘制设备)
一、描述1、绘画设备是二维空间的抽象,可以使用QPainter绘制。其默认坐标系的原点位于左上角。X向右增加,Y向下增加。单位是一个像素。2、QPaintDevice的具体绘图功能目前由QWidget、QImage、QPixmap、QGLPixelBuffer、QPicture和QPrinter等子类实现。3、要实现对新后端的支持,必须从QPaintDevice派生并重新实现virtual paintEngine()函数,以告诉QPainter应该使用哪个绘制引擎在这个特定设备上绘制。请注意,还原创 2021-03-20 13:47:23 · 806 阅读 · 0 评论 -
【翻译】信号和槽
信号和槽用于对象之间的通信。信号和槽机制是Qt的一个核心特性,是Qt与其他框架提供的特性最为不同的部分。Qt的元对象系统使信号和槽成为可能。一、介绍在GUI编程中,当更改一个小部件时,我们通常希望通知另一个小部件。更一般地说,我们希望任何类型的对象都能够相互通信。例如,如果用户单击“关闭”按钮,我们可能希望调用窗口的close()函数。其他工具包使用回调实现这种通信。回调是指向函数的指针,因此如果希望处理函数通知您某个事件,请将指向另一个函数(回调)的指针传递给处理函数。处理函数然后在适当的时候原创 2021-03-20 00:46:13 · 328 阅读 · 0 评论 -
【翻译】Qt对象树与所有权
一、概述对象在对象树中组织自己。当创建一个以另一个对象为父对象的QObject时,它将被添加到父对象的children()列表中,并在父对象为父对象时被删除。事实证明,这种方法非常适合GUI对象的需要。QQuickItem是Qt Quick模块的基本视觉元素,它继承自QObject,但是有一个与QObject父元素不同的视觉父元素的概念。项目的视觉父级可能不一定与其对象父级相同。QWidget是Qt小部件模块的基本类,它扩展了父子关系。子对象通常也会成为子控件,即它显示在其父控件的坐标系中,并.原创 2021-03-18 12:49:34 · 482 阅读 · 0 评论 -
【翻译】Qt对象模型
标准C++对象模型为对象范例提供了非常高效的运行时支持。但在某些问题领域,它的静态特性是不灵活的。图形用户界面编程是一个既需要运行效率又需要高度灵活性的领域。通过将C++的速度与QT对象模型的灵活性相结合,Qt提供了这一点。Qt的这些特性拓展了C++:非常强大的无缝对象通信的信号和槽 可查询和可设计的对象属性 强大的事件和事件过滤器 面向国际化的上下文字符串翻译 复杂的时间间隔驱动计时器,使得在事件驱动的GUI中优雅地集成许多任务成为可能 以自然方式组织对象所有权的层次化和可查询的对象树原创 2021-03-17 23:20:06 · 348 阅读 · 0 评论 -
【翻译 + 整理】Qt基于字符串和函数指针的connect连接之间的区别
一、对比从Qt 5开始,QT提供了两种不同的方式来编写信号槽连接:基于字符串(SIGNAL/SLOT都是将信号/槽转成一个字符串)的连接语法和基于函数指针的连接语法。这两种语法各有利弊。下表总结了它们的区别: 字符串 函数指针 类型检查时期: 运行时 编译时 可以执行隐式类型转换 √ 可以将信号连接到lambda表达式 √ 可以将信号连接到参数多于信号的槽(使用默认参数) √ 可以将C++函数连接到QML...原创 2021-03-17 13:50:54 · 802 阅读 · 0 评论 -
QFlags详解
一、描述QFlags<Enum>类是一个模板类,其中Enum是枚举类型。QFlags在Qt中用于存储枚举值的组合。用于存储或组合枚举值的传统C++方法是使用整型变量。这种方法的不便之处在于根本没有类型检查,任何枚举值都可以与任何其他枚举值进行逻辑运算。 enum Orientation { Up = 1, Down = 2, Left = 4, Right = 8, }; enum Di原创 2021-03-14 21:42:05 · 2708 阅读 · 0 评论 -
信号槽连接和断开的几种常用形式
一、使用SIGNAL()和SLOT()宏的形式:[static] QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)1、创建从发送方对象中的信号到接收方对象中的方法的给定类型的连接。返回连接的句柄,稍后可用原创 2021-03-13 17:30:47 · 1948 阅读 · 0 评论