拥有QT标签的文章

[C++特性]对std::move和std::forward的理解

左值、右值、左值引用以及右值引用来自:https://www.cnblogs.com/im18620660608/p/17387025.htmlstd::move和std::forward这两个API主要服务于左值引用和右值引用的转化和转发,因此再了解这两个API之前,需要先弄清楚这几个概念。左值:一般指的是在内存中有对应的存储单元的值,最常见的就是程序中创建的变量右值:和左值相反,一般指的是没有
阅读全文

Qt限制QGraphicsScene QGraphicsItem内部的移动范围

用过QGraphicsView的都知道,原点一般设定在view和item的中心,所以帮助文档和这个网友说的不一定跟我们对的上:关于Qt限制QGraphicsScene内部Item的移动范围_qgraphicsitem限制移动范围-CSDN博客首先,设定view的scenerect:ui->graphicsView->setScene(scene); ui->graphicsVi
阅读全文

QGraphicsItem无法触发收到 mouseMoveEvent 事件

这个move,要press以后才有,主要是给选择和聚焦用的。所以要mousemove,有2个方法:1、设置可选标志:setFlags(ItemIsSelectable);2、使用hoverEvent代替,此时需要 setAcceptHoverEvents(true);如果可选标志设置了,那么view的拖放(手形鼠标)就不会在这个item生效,这样效果不好。所以最好是用hoverevent代替:
阅读全文

QtPropertyBrowser属性表自定义类型

这个是官方例子,我们就不献丑了。关键是要自定义manager,自定义factory,和自定义property。像csdn这个兄弟写的直接改源码是不对的:https://blog.csdn.net/kenfan1647/article/details/110952990直接下载代码:qq18-propertybrowser.rar
阅读全文

qlistview qlistwidget定时器自动滚动 scroll

搜遍全网好像没人干,直接代码:
阅读全文

qsqlite 删除行后 id不连续 自增数字怎么保持连续

在一些场合需要显示出这个自增id,并且把它作为一个普通的id给用户看。如果中间删除一行,那么id就不连续了,那么cut the crap,代码如下:// pb删除此行 void PutChipCalibrate::on_pbDelRow_clicked() {     const auto &ci&nbs
阅读全文

libusb 使用大全

本文来自:https://mp.weixin.qq.com/s/C2iHHcv_TDt1c1whOLWAKw 韦东山老师驱动大全libusb GIT 仓库:https://github.com/libusb/libusb.gitlibusb 官网:https://libusb.info/libusb API 接口:https://libusb.sourceforge.io/api-1.0/libu
阅读全文

qt槽函数重复被调用slot被调用多次

咱们这里肯定说的不是Qt::UniueQueue,说的是lambda为引用时,connect了多次:    // 等待操作完成     QEventLoop el;     QTimer timer;    &
阅读全文

Qml与C++互相传递数组、结构体、数据

有很多种方法,不过我这里只用QVariantMap,这样可以传单个、多个、结构体等等。1、首先是C++传到QML,例如结构体转成map:QVariantMap DataSource::readSystemConfig() {     QVariantMap  mapConfig;    &nb
阅读全文

libusb的控制传输(端点0)

int API_EXPORTED libusb_control_transfer(libusb_device_handle *dev_handle, uint8_t bmRequestType, uint8_t bRequest, uint16_t wValue, uint16_t wIndex
阅读全文