
Qt开发
文章平均质量分 94
世_生
妥妥的一枚小白,喜欢记录学习笔记。
展开
-
【Qt开发】事件与信号/事件过滤器
例如:一个窗口可以作为其界面上的QLabel组件的事件过滤器,派发给QLabel组件的事件由窗口去处理,这样就不需要重新定义一个标签类啦。如果有事件就派发给接收事件的对象去处理,事件循环还可以把相同的事件进行合并发送给接收事件的对象去处理。注意,应用程序的事件循环只会处理自主事件和发布事件,而不会处理发送事件,因为发送事件是以同步模式运行的。每一个事件都有唯一的的事件类型,也有对应的事件类,有的事件类可以处理多种类型的事件。参数e就是事件对象,通过e->type()来判断事件的类型,调用对应的处理函数。原创 2024-08-16 18:27:12 · 1093 阅读 · 0 评论 -
【Qt开发】信号和槽
自定义信号Q_OBJECTsignals://自定义信号 hello发射信号//发射信号 emit hello();编写槽函数Q_OBJECT//定义槽函数使用函数connect()连接信号hello()和槽world()My m1;Your y1;自定义信号和槽函数规则信号函数必须是无返回值函数,但可以有参数信号函数无需实现‘槽函数参数的个数不得大于信号函数参数是的个数,严格情况下,信号和槽函数的参数个数和类型需要保持一致使用信号与槽的类中,必须在类的定义中插入宏。原创 2024-08-14 18:48:25 · 861 阅读 · 0 评论 -
【Qt开发】QPainter/QPen/QBrush/QFont
用QPainter在绘图设备上绘图主要是指用QPainter的接口绘制基本图形,包括点、直线、圆、矩形、多边形、文字等。QPainter能绘制点、直线、圆、矩形等各种基本图形,还可以绘制文字和位图,用这些基本图形可以组成任何想要的图形。需要在界面上绘图,我们需要在这此事件处理函数中创建一个QPainter对象来获取绘图设备的接口,然后用这个对象来进行绘图。QBrush是定义绘图时的填充特性,包括填充颜色、填充样式、材质填充时的材质图片等。QPen用于设置绘图时线条的特性,主要包括线宽、颜色、线性等。原创 2024-08-13 21:42:41 · 884 阅读 · 0 评论 -
【Qt开发】QToolBox/QToolButton/QListWidget
在UI可视化设计时,在工具箱组件上点击鼠标右键调出快捷菜单,分别可以使用Insert Page和Delete Page菜单项添加页和删除页。QListWidgetItem还有一个标志变量flags,用来设置列表项的特性,flags是枚举类型Qt::ItemFlag的枚举类型的组合。信号,在一个组件上点击鼠标右键时,组件发射这个信号,用于请求创建快捷菜单。QListWidget的每一个节点是一个项,一个项存储了文字、文字的格式定义、图标、用户数据等内容。没有父类,所以没有属性,但它有一些读取函数、设置函数。原创 2024-08-08 10:38:49 · 1007 阅读 · 0 评论