摘要:
以保留小数点后2位为例,四舍五入 方式一 QString txt = QString("%1,%2,%3").arg(m_fAngle,0,'f',2).arg(m_fDeltaX,0,'f',2).arg(m_fDeltaY,0,'f',2); 方式二 QString txt=QString::a 阅读全文
摘要:
1、error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject 在添加Q_OBJECT后出现的错误提示。 解决:这个宏放在头文件中,而不是cpp中。 原因:QT error LNK2001: 无法解析的外部符号 "public: virt 阅读全文
摘要:
Qt 提供了 QtConcurrent 模块,处理一些常见的并行计算,最大的特点就是无需再使用互斥锁这种很低级的操作,全都封装好了。除此以外,QFuture、QFutureWatcher、QFutureSynchronizer 类提供了一些辅助性的操作。参考:Qt 中的多线程技术 - 知乎 (zhi 阅读全文
摘要:
比如QVector中所有元素+1,可以用并行计算。 QtConcurrent::map():将一个函数应用于一个容器中的每一项,就地修改 items。 void add(int &num) { num +=1; } { QVector<int> vector; for(int i=0; i<3; i 阅读全文
摘要:
【同步、异步】 同步意味着事件、操作或进程是有序的,一个操作必须在另一个操作完成后开始执行。当多线程时通过锁、信号量等机制来确保数据一致性或避免竞争条件。 异步则意味着事件、操作或进程是独立的,可以在不等待其他操作完成的情况下开始执行。一定是多线程。 参考:理清概念:同步与异步_同步异步-CSDN博 阅读全文
摘要:
使用QToolBar的addWidget,添加一个可伸缩的空QWidget //Action放右侧:使用QToolBar的addWidget,添加一个可伸缩的空QWidget。 QWidget* spacer=new QWidget; spacer->setSizePolicy(QSizePolic 阅读全文
摘要:
【一些注意点】 VS运行,得到dll和lib。注意x64 Debug、x64 Release版本是不同的。 建议对Debug版本,VS设置如下: 我们开发时需要三个文件:IMyDll.h、MyDll.dll、MyDll.lib(调试时若无需进入dll程序内,lib可以不要)。相对路径是相对于main 阅读全文
摘要:
思路:导出dll中类的智能指针的指针(extern "C"不允许导出C++独有的类型,如智能指针。但是可以导出智能指针的指针),然后使用该类的对象指针。 一、下面对dll程序使用抽象接口方式,以MyDll类为例,进行如下操作: 1、新建抽象接口类IMyDll 2、MyDll继承IMyDll 下面标黄 阅读全文
摘要:
必须支持局域网,也就是本地IP连接,没有网时一根网线连接两台电脑就可以控制。支持windows、linux 1、RustDesk 目前免费 下载地址:RustDesk – 开源远程桌面访问软件 2、RealVNC VNC Server 与 Viewer Server需要license,下载地址:VN 阅读全文
摘要:
不用到处找了,附高质量博客链接 Qt 智能指针介绍: QSharedPointer、QWeakPointer 、QScopedPointer 、QPointer(附实例)-CSDN博客 Qt智能指针信号槽连接问题_qt connect 智能指针_Jason~shen的博客-CSDN博客 阅读全文