Qt
文章平均质量分 71
学习笔记
物随心转
子曰:“学而时习之,不亦说乎?”
展开
-
ui(new Ui::MainWindow)的解析
Ui命名空间的变量名,和默认空间的变量名虽然一样,但实际是两个不同的东西。所以构造函数中调用MainWindow是没问题的,因为它不是在调用自身,而是在调用其他命名空间下的另一个同名的MainWindow类。这里使用C++的成员初始化列表语法,初始化成员变量指针ui,可这里有个问题,在MainWindow的构造函数中new 一个MainWindow,这又调用一下MainWindow的构造函数,这岂不是会死循环?ui_mainwindow.h文件。mainwindow.h文件.原创 2023-05-14 22:19:40 · 855 阅读 · 0 评论 -
QML的语法——样式表QSS
Qt QSS原创 2022-09-10 12:00:23 · 2423 阅读 · 0 评论 -
Qt的元对象系统
Qt转载 2022-09-07 22:10:37 · 2705 阅读 · 0 评论 -
Qt对象树的销毁
Qt原创 2022-09-07 21:45:33 · 1496 阅读 · 3 评论 -
Qt信号与槽的Connect详解
信号槽原创 2022-09-04 22:30:02 · 7844 阅读 · 0 评论 -
Qt中的信号和槽详解
信号槽原创 2022-09-05 22:40:20 · 9870 阅读 · 1 评论 -
Qt的事件
事件原创 2022-09-03 19:03:56 · 1230 阅读 · 0 评论 -
QThread介绍
多线程 qt原创 2022-08-28 23:19:33 · 1794 阅读 · 7 评论 -
Qt使用共享内存实现进程通信
Qt共享内存原创 2022-08-28 11:36:09 · 1224 阅读 · 0 评论 -
Qt的进程类QProcess
QT进程原创 2022-08-26 22:58:31 · 3297 阅读 · 0 评论 -
Qt自定义控件的实践——电池电量控件
自定义控件原创 2022-08-23 22:27:23 · 1212 阅读 · 0 评论 -
Qt的自定义控件
Qt 自定义控件转载 2022-08-22 22:15:55 · 4391 阅读 · 0 评论 -
Qt实现2D绘图
Qt 2D绘图原创 2022-08-17 21:52:31 · 1207 阅读 · 0 评论 -
Qt的demo展示——photosurface
demo qt原创 2022-08-15 22:31:47 · 521 阅读 · 0 评论 -
Qt QT_WIDGETS_LIB宏
无转载 2022-08-15 21:52:01 · 307 阅读 · 0 评论 -
Qt的事件过滤器installEventFilter
QT 事件原创 2022-08-11 23:18:09 · 5260 阅读 · 0 评论 -
QT 之键盘事件( keyPressEvent)
键盘事件原创 2022-08-11 22:34:46 · 8207 阅读 · 0 评论 -
QWidget的使用
Qt 窗体控件原创 2022-08-10 22:39:20 · 3879 阅读 · 0 评论 -
Qt的QItemDelegate使用
qt delegate原创 2022-08-03 22:48:19 · 4999 阅读 · 0 评论 -
QListView的使用
Qt ListView原创 2022-07-31 18:09:50 · 16167 阅读 · 0 评论 -
QML的使用
QML的使用原创 2022-07-29 22:57:42 · 2417 阅读 · 0 评论 -
QT的Tree View Model示例
treeview model的实践原创 2022-07-24 22:59:52 · 3251 阅读 · 0 评论 -
Qt的TQTreeWidget控件
Qt treeview原创 2022-07-23 09:45:37 · 440 阅读 · 0 评论 -
Qt中文编程遇C2001错误,提示“常量中有换行符”
Qt中文编译错误原创 2022-07-23 09:34:29 · 4607 阅读 · 0 评论 -
QVariant的使用
Qt 数据结构原创 2022-07-22 22:54:17 · 4405 阅读 · 0 评论 -
Qt的foreach
qt foreach在QMap和QHash中,foreach可以获得键值对中值的部分:对于一个多值的(multi-valued)map:...原创 2022-07-11 22:02:33 · 1323 阅读 · 0 评论 -
Qt迭代器(Java类型和STL类型)介绍
遍历一个容器可以使用迭代器(iterators)来完成,迭代器提供了一个统一的方法来访问容器中的元素。而Qt的容器类提供了两种类型的迭代器:Java风格迭代器和STL风格迭代器对于每个容器类,有两个 Java 类型迭代器:一个用于只读操作,一个用于读写操作,各个Java 类型的容器类见表 1。 使用,正向遍历反向遍历QList移除QListIterator没有提供从list中插入或移除项的函数,想要实现插入和移除,你必须使用QMutableListIterator。下面举例说明使用QMutab原创 2022-07-11 21:56:03 · 1137 阅读 · 0 评论 -
QList、QLinkedList、QVector类
qt 数据结构原创 2022-07-09 15:43:50 · 1481 阅读 · 0 评论 -
Q_PROPERTY
一、定义Qt提供了一个成熟的属性系统,Q_PROPERTY是一个宏,用来在类中声明一个属性。由于该特性是Qt所特有的,需要moc进行编译,故必须继承QObject.查看Qt助手,我们可以看到如下定义:看不懂?其实 这是一个正则表达式,我们可以根据该正则表达式来写出正确的参数。二、参数解析属性名name和类型type以及READ函数是必需的。类型可以是QVariant支持的任何类型,也可以是用户定义的类型。其他项是可选的。所有的属性默认为true,但USER默认为false。REA原创 2022-05-22 11:20:40 · 1023 阅读 · 0 评论 -
QMetaObject::connectSlotsByName详解
一、介绍如果使用ui acton编辑器,一般在代码中找不到生成的connnect函数,即关联信号与槽的函数,那么,信号与槽是怎么样关联起来的呢?答案就是靠这个函数connectSlotsByName来实现的。二、使用方法查看QT助手,其函数原型是这样的:[static] void QMetaObject::connectSlotsByName(QObject *object)给出的说明:递归搜索给定对象的所有子对象,并将来自这些子对象的匹配信号连接到以下形式的对象插槽:void原创 2022-05-21 16:40:17 · 2871 阅读 · 0 评论 -
Qt的QAction
一、介绍QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面,这个时候使用action来表示这些命令就显得十分有用。举个例子,在一个字处理软件中,如果用户在工具栏中按下了Bold按钮,那么菜单中的Bold选项就会自动被选中。二、使用QAction可以包括一个图标,菜单文本,快捷键,状态文本,"What`s This"文本以及原创 2022-05-21 15:49:27 · 4332 阅读 · 0 评论 -
Qt自定义信号和槽函数
一、背景实际开发中,如果仅使用 Qt 提供的信号函数和槽函数,会经常遇到信号函数的参数类型和个数无法满足实际需求、信号函数和槽函数的参数类型不匹配等问题。解决此类问题,最简单有效的方式就是:自定义场景需要的信号函数和槽函数二、自定义信号函数信号函数指的是符合以下条件的函数:定义在某个类中,该类直接或间接继承自 QObject 类; 用 signals 关键字修饰; 函数只需要声明,不需要定义(实现); 函数的返回值类型为 void,参数的类型和个数不限。class MyWidget原创 2022-03-16 22:08:41 · 3868 阅读 · 0 评论 -
报错error: undefined reference to `vtable for的解决方法
一、现象因为偷懒,在没有.h头文件和.cpp文件的情况下,将实现都写在main.cpp中二、解决在末尾添加#include "main.moc"原创 2022-03-10 23:02:26 · 1726 阅读 · 0 评论 -
Qt常用的快捷键
alt +enter// 自动创建类定义的实现 F1// 查看帮助,文档 F2// 快速到变量声明 Shift + F2// 函数的声明和定义之间快速切换 F4// 在 cpp 和 h 文件切换 Ctrl +M创建书签,Ctrl + .切换书签Alt + M打开书签栏。 Ctrl + Enter在当前行的下方插入空白行, Ctrl +Shift + Enter到上一行添加空白行 Ctrl + ],Ctrl+[......转载 2022-03-06 15:46:08 · 13425 阅读 · 0 评论