- 博客(124)
- 资源 (1)
- 收藏
- 关注
原创 QT笔记- 检查QString字符串是否以特定字母组合开头
QString(" FUNHKML").trimmed().startsWith("FUN", Qt::CaseSensitive); // return 'true'
2024-09-15 12:56:13 121
原创 QT笔记- qDebug() << 输出红色文字
qDebug() << "\033[31mHello, I'm red text\033[0m";
2024-09-14 20:56:40 118
原创 QT笔记 - QProcess读取外部程序(进程)消息
可用于在当前程序中启动独立的外部程序(进程),并进行通讯,通讯原理是通过程序的输入或输出流,即通过c中的printf()和或c++的::cout等。
2024-09-01 07:16:49 341
原创 QT笔记 - 指定代码延迟执行:QTimer::singleShot
【代码】QT笔记 - 指定代码延迟执行:QTimer::singleShot。
2024-02-05 21:36:40 423
原创 QT笔记 - QToolButton triggered(QAction *)不触发问题
QToolButton 有两个功能,一个是基本按钮功能,同QPushButton一样,发出clicked()信号。另一个功能是QAction功能,发出触发triggered(QAction *)信号,但它自己不包含QAction,需要同其它比如QMenu或QToolBar上的QAction进行关联,之后才会触发triggered(QAction *)。当然也可以创建一个QAction,通过QToolButton::setDefaultAction(QAction * action)进行设置,也可以实
2024-01-27 13:51:17 834
原创 QT笔记 - QRegularExpression正则表达式
例如,"\bhello\b"匹配单独的"hello"单词,而不匹配"hello world"中的"hello"。例如,[abc]匹配"a"、"b"或"c"中的任意一个字符。例如,[^abc]匹配任意一个不是"a"、"b"或"c"的字符。例如, "^hello"匹配以"hello"开头的字符串。例如,"hello$"匹配以"hello"结尾的字符串。例如,"a\*"匹配零个或多个"a"。例如,"a+"匹配一个或多个"a"。例如,"(abc)\1"匹配"abcabc"。例如,"(abc)"匹配"abc"。
2024-01-22 19:41:39 730 1
原创 QT笔记 - QAction设置大小(位于QToolBar中)
QToolBar::setIconSize(const QSize &iconSize)
2024-01-16 12:07:20 1200
原创 QT笔记 - 分解判断windowState()返回值是否包含Qt::WindowMaximized
windowState().testFlag(Qt::WindowMaximized)
2024-01-16 10:30:06 454
原创 QT笔记 - 添加项目到版本控制系统 - Git
Git可以在很小的磁盘占用下保存当前项目的多个不同版本,且极为方便切换到任意版本。这对Qt项目非常实用。下面介绍如何为项目添加Git版本控制系统。
2024-01-15 00:22:03 812
原创 QT笔记 - 加载带有提升为自定义部件类的“.ui“文件 - 重写QUiLoader::createWidget()函数
如果ui设计中有提升过小部件,则无法直接使用QUiLoader加载。完成加载需要重新实现UiLoader::createWidget()函数。
2024-01-10 17:40:36 650
原创 Llama 2 70B 问答 - 由人工神经网络训练的程序,与使用编程语言和数学算法编写的程序之间有何区别?
10.自我改进与静态设计:人工智能程序有潜力随着时间的推移自我改进,而传统程序则保持静态,直到被创建者更新。1. 学习与编程:人工智能程序是使用大型数据集进行训练的,而传统程序是使用程序员明确定义的一组指令编写的。5. 训练时间与执行时间:人工智能程序需要大量的计算资源和时间来训练,而传统程序可以快速执行。2. 灵活性与刚性:人工智能程序可以适应新的数据或情况,而传统程序则遵循一组固定的规则。4.数据驱动与算法驱动:人工智能程序由数据驱动,而传统程序由算法驱动。
2023-11-11 20:23:42 219
原创 Python笔记 - 目录表示方法介绍
C://Users//Administrator//Desktop//A//B1 表示B1文件夹下。C://Users//Administrator//Desktop//A//B2 表示B2文件夹下。假设当前项目的.py可执行程序位于A文件夹的B1文件夹下,则。..//B2 表示B2文件夹下。.// 表示B1文件夹下。
2023-10-29 14:18:45 151
原创 QT笔记- QListWidget删除item时, 信号QListWidget::currentRowChanged()出现行(索引)错误
删除QListWidget行或项时,currentRowChanged()信号会在删除前发出!
2022-07-15 11:48:08 1130 1
原创 QT笔记- QGraphicsItem::setScale()设置以指定原点(基点)进行缩放
说明这里介绍使用setScale()函数时,以指定原点(基点)进行缩放,而不是默认的(0, 0)点。示例void MyGraphicsItem::zoomOut(const QPointF & point){ QPointF p1 = mapToScene(point); setScale(scale() * (1 + 0.1));//等百分比缩放 QPointF p2 = mapToScene(point); setPos(pos...
2022-03-05 17:46:43 2060
原创 QT笔记- QTreeView设置三态setAutoTristate() 树形视图自动复选框——源码分享
说明Qt中函数QStandardItem::setAutoTristate()无实际功能,仅作为一个布尔标记。若要实现自动三态复选框功能,需要自行代码构建。本文通过编写两个派生类,完成了这个功能。类源码和一个示例如下:源码//[自动三态item](用于AutoTristateTreeView)#include "QStandardItem"class AutoTristateItem : public QStandardItem{ struct...
2022-03-01 17:52:02 1776
原创 QT笔记- setTransform()设置等百分比缩放
说明setTransform()函数可对QGraphicsView视图或者QGraphicsItem进行缩放,第二个参数传入true时目标将以等百分比进行缩放。函数void QGraphicsView::setTransform(const QTransform &matrix, bool combine = false) void QGraphicsItem::setTransform(const QTransform &matrix, bool combin...
2022-02-28 07:52:02 3149
原创 QT笔记- QLineEdit输入正则表达式:限制为大小写字母数字中文
QRegExpValidator * val = new QRegExpValidator(QRegExp("[a-zA-Z0-9\u4e00-\u9fa5]{1,}$"), this);//大小写字母数字中文, 数量无上限setValidator(val);//QLineEdit widget
2022-02-18 11:22:04 916
原创 QT笔记- 设置应用程序的默认焦点位置
setFocus(Qt::ActiveWindowFocusReason);//应用程序窗口切换为活动状态时更改焦点为此部件有关焦点的更多信息请参考QT笔记- 小部件焦点(键盘焦点)_qq_43058397的博客-CSDN博客
2022-02-18 11:04:45 4557
原创 QT笔记- QGraphicsView视图- item拖动事件
说明在QGraphicsView视图下,对item的鼠标左键的拖动事件由函数QGraphicsItem::mouseMoveEvent()接收。函数virtual void QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent * event)释义鼠标移动(拖动)事件。重新实现该函数即可接收到鼠标的item拖动事件。通过函数event->pos()获得鼠标在item中的当前坐标。示例 略。...
2022-02-15 07:51:00 3313
原创 QT笔记- QGraphicsView视图- QGraphicsItem::setAcceptHoverEvents()设置开启鼠标悬停事件
说明开启鼠标悬停事件意味着当鼠标悬停在该item下时,可由hoverMoveEvent()函数接收到鼠标的移动事件。开启方法: setAcceptHoverEvents(true)。函数void QGraphicsItem::setAcceptHoverEvents(bool enabled) virtual void QGraphicsItem::hoverMoveEvent(QGraphicsSceneHoverEvent * event)释义设置接受悬停事件。enabled设置为t
2022-02-15 07:39:00 2637 1
原创 QT笔记- 使用QString保存图像数据 (QPixmap与QString之间的互转)
说明将图像转化为QString字符串数据,使得t可以以一种更为通用的方式对图像进行复制和保存。函数QByteArray QByteArray::toBase64() const QByteArray QString::toUtf8() const释义转换为Base64编码。注: Base64编码是一种以单元为6位的内存保存单元为8位的字符数据的编码方式,其字符种类总数小于256,常见于图像数据的存储。 转换为UTF-8编码。注: UTF-8是一种通用字符串编码方式,其字符种类总数超过2
2022-02-09 11:10:42 2861
原创 QT笔记- QTreeView常用样式表
//背景颜色 使用"#对象名"可以限定只针对具体小部件设置背景#treeView{ background-color: rgb(64, 66, 68);} //行高QTreeView::item{ margin:19px;}//展开按钮设置QTreeView::branch { } QTreeView::branch:closed:has-children:has-siblings { background-color: rgb(0, 0, 255);}QTreeView.
2022-02-02 23:47:43 1903
原创 QT笔记- QMap 如何处理或避免Key相同的情况?
加入以下判断即可:...if(!QMap.contains(key)){ QMap.insert(key, value);}
2021-11-28 19:01:52 1761
原创 QT笔记- Qt标准图标调用代码
QStyle * style = QApplication::style();QIcon icon = style->standardIcon((QStyle::StandardPixmap)0);
2021-11-20 12:43:06 418
原创 Qt笔记- 信号槽自动绑定函数QMetaObject::connectSlotsByName()测试结果
说明 通过创建多个类,建立parent-child关系,对信号槽自动绑定函数QMetaObject::connectSlotsByName()进行了测试,现将测试结果公布如下。测试结果 建立以下四个类对象 测试结果:QMetaObject::connectSlotsByName(A)调用会对对象A中的所有槽进行尝试绑定,信号源为this(包括)以下的所有的直接child和间接child。问题解析绑定是否针对A之下的parent-...
2021-10-30 12:41:00 451
原创 QT笔记- QListWidget添加QCheckBox控件
函数要用到QListWidget类的setItemWidget()函数,其原型如下:void QListWidget::setItemWidget(QListWidgetItem * item, QWidget * widget)释义形参第二项中可以将QCheckBox类型的指针强制转换为QWidget 类型。函数的实质是将小部件widget加入到了控件item之中,并且置顶。另外使用itemWidget()函数可以返回该小部件。示例QListWidget * list = new Q
2021-10-27 21:56:41 1374
原创 QT笔记- 自定义小部件插件-抽象基类QDesignerCustomWidgetInterface介绍
说明 Qt提供了一套为创建和加载自定义小部件插件的便捷工具。这些工具主要包含插件抽象基类QDesignerCustomWidgetInterface,UI加载类QUiLoader,以及自动信号槽绑定函数connectSlotsByName()。本文仅介绍如何通过QDesignerCustomWidgetInterface类创建自定义小部件插件。示例 创建步骤主要有三个部分:1. 创建专有项目 选择项目类型:填写自定义小部件类名: ...
2021-10-25 22:04:27 1083
原创 QT笔记- Qt::QueuedConnection队列信号槽绑定
说明 此文是对QT笔记- 信号和槽绑定类型ConnectionType说明_qq_43058397的博客-CSDN博客的补充。Qt::QueuedConnection类型绑定的使用,与发射信号函数和接收信号的槽是否是同一线程无关。发射信号时,Qt会将信号暂存在一个内部队列中,当槽函数所在线程闲置时就会通知槽函数所在线程调用该槽。槽函数线程与发射信号的线程可以是同一线程,也可以不是。...
2021-10-18 18:17:53 2402
《用平常语言介绍神经网络》(Neural Networks in Plain English) .pdf
2020-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人