c++
谷子越来越胖了
科技创造自由
展开
-
QT打包软件调用DLL出现Cannot load library XXX.dll:找不到指定的模块之解决方案
QT DLL原创 2022-07-14 10:30:04 · 10473 阅读 · 1 评论 -
QGraphicsScene添加自定义item,成功添加但不显示的一种原因
当用户自定义item时,该自定义item的父类必须为Qwidget或QGraphics相关类。否则会导致场景异常,无法正常显示item原创 2022-06-08 14:02:03 · 1064 阅读 · 0 评论 -
QTableView改变行高的方法
若想改变行高为10,则使用如下代码tableview->verticalHeader()->setMinimumSectionSize(10);for(int i=0;i<model->rowCount();i++){ tableview->verticalHeader()->resizeSection(i,10);}其中,tableview为QTableView对象,model为其QStandardItemModel。...原创 2022-05-30 15:31:40 · 4352 阅读 · 2 评论 -
QT5.9.0安装64位编译器(win10)踩坑记录+解决办法
这里写自定义目录标题问题描述尝试1:卸载重装VS2015尝试2:改注册表尝试3:卸载重装QT尝试4:不装VS2015,只安装库和build tool尝试5:将QT版本降低到5.1.0成功尝试:将QT版本提高到5.12.0,自带mingw_64bit后记问题描述我有个项目需要在QT中使用64位编译器,我用的QT版本是5.9.0,自带只有一个Mingw32位编译器。所以我一直都是用MSVC2015_64bit编译器来实现64位的编译功能,但是~~就在几天前,当我打开电脑,就显示“Variable QMAKE原创 2021-08-29 11:25:59 · 9125 阅读 · 4 评论 -
QT简单曲线图绘制(基于QChart)
本例指定一系列离散点,可绘制曲线图,并可将图表嵌入widget中(本例嵌入了mainwi)效果如下:本例曲线图绘制使用QT的QChart模块实现(QT5.7及其以上版本才有此功能),自行封装了Chart类,调用如下:.pro工程文件:#-------------------------------------------------## Project created by QtCreator 2020-08-12T20:05:22##--------------------------原创 2020-08-12 22:02:49 · 25839 阅读 · 7 评论 -
自己实现c++ list模板类,亲测可用
双向链表模板类dlist.h#ifndef DLIST_H#define DLIST_H#include <iostream>#include <string>#include <stdexcept>using namespace std;template<typename T> class DList{ struct node{ T data; node* next; node* prev; };原创 2020-07-19 21:50:54 · 1673 阅读 · 0 评论 -
基于c++11编写的双向链表(实现了构造函数、添加、查找、交换、删除、清空、排序等功能)
基于c++11编写的双向链表实现:dlist.h#ifndef DLIST_H#define DLIST_H#include <iostream>#include <string>#include <stdexcept>using namespace std;typedef int ElemData;struct node{ ElemData data; node* next; node* prev;};class DL原创 2020-07-19 21:16:27 · 536 阅读 · 0 评论 -
C++普通构造函数、拷贝构造函数(对象不含指针成员)、赋值运算符重载函数 最简单实例
在Student类中演示这三种构造函数#include <QCoreApplication>#include "iostream"using namespace std;class Student{private: string name; int age;public: //缺省构造函数 Student(){ } //有参构造函数 Student(string _name, int _age){ name =原创 2020-07-02 14:53:24 · 271 阅读 · 0 评论 -
QT ModbusCRC16 校验码计算(非查表法,直接计算)
记录一下QT中如何实现 ModbusCRC16 校验码计算#include <QCoreApplication>#include <QDebug>//CRC16计算函数uint16_t ModbusCRC16(QByteArray senddata){ int len=senddata.size(); uint16_t wcrc=0XFFFF;//预置16位crc寄存器,初值全部为1 uint8_t temp;//定义中间变量 int i=原创 2020-06-11 14:47:05 · 5749 阅读 · 3 评论 -
QT设计模式实例【单例模式】
本文根据一个例子,展示如何在QT中使用单例模式特点:全局内只允许创建一个对象,成员变量和成员函数绝大多数为静态。用途:充当架构内的全局管理器角色,例如Windows的任务管理器就是一个典型的单例模式。单例模式代码://运动控制器 单例模式#define SAFE_DELETE_ELEMENT( ptr ) if(ptr != NULL){delete ptr; ptr = NULL;}class MoveController : public QObject{ Q_OBJECT原创 2020-05-16 15:54:37 · 968 阅读 · 0 评论 -
QT错误的解决办法error:LNK2019:无法解析的外部符号
之前在QT(c++)中也遇到过这个问题,是因为类的静态成员只是在类中声明,没有在类外定义。问题代码我的类中的静态成员://运动控制器 单例模式class MoveController : public QObject{ Q_OBJECT static QMutex mutex; //静态成员 static QReadWriteLock RWLock_wheel1; //静态成员 static QReadWriteLock RWLock_wheel2; //静态成员原创 2020-05-16 15:31:11 · 2278 阅读 · 0 评论 -
(c++)【mutable关键字】
在c++中,如果成员函数被const关键字修饰,那么调用这个成员函数将不会改变对象的任何状态(任何成员变量的值)。但是如果我们需要在const修饰的函数里面修改一些成员变量,那么这个成员变量可以使用mutalbe来修饰。这样的话,这个变量就可以突破const的限制,在被const修饰的函数里面也能被修改。例子如下:#include <QCoreApplication>#incl...原创 2020-02-21 12:02:21 · 180 阅读 · 0 评论 -
QT简单入门实例2【QString使用,与string, char*, int, float互相转化】
QString是QT基于std::string类型自定义的一种新类型,用来实现更方便的字符串操作。以下对QString的常用功能进行展示,并提供与其他类型的转化方法(string, char*, int, float )main.cpp#include <QString>#include <QDebug>using namespace std;#include ...原创 2020-02-16 17:18:10 · 527 阅读 · 0 评论 -
QT开发 一个超简单的入门例子(详细)
实现功能:可以通过按钮打开本地图片,并显示在主界面上如下:步骤:1.新建项目原创 2020-02-16 10:37:41 · 25585 阅读 · 14 评论 -
Qt5(C++)调用python3脚本(带输入输出参数)
本例中的环境: Qt 5 9.0(编译器为32位mingw或32位msvc均可),python3.5.4 -32bit1 前期准备1.1 准备测试用的python文件(取名不要为test.py即可)def show(): print("hello!")def sum(a,b): return (a+b)def main(): show() print(s...原创 2020-02-15 16:11:01 · 7328 阅读 · 12 评论 -
(Qt+opencv)操作摄像头实现显示、截图、保存功能(双线程、带源码)
一年前有个项目,本打算用Qt+opencv+多线程来操作相机,苦于技术不到家,只好用QCamera来操作摄像头(QCamera提供的相机操作方法很局限,甚至无法直接获取每一帧图像)。一年后的今天,我又想起这回事,专门抽时间把这段代码写了出来,也算有始有终了~环境:win10 + Qt5.9.0(编译器为MSVC2015-32bit) + opencv4.1.1(编译器为MSVC2015-32bi...原创 2020-02-09 16:37:33 · 7575 阅读 · 7 评论 -
(C++) static静态成员变量、static静态成员函数
1.简单介绍c语言中:用于函数内部修饰变量,即函数内的静态变量。这种变量的生存期长于该函数,使得函数具有一定的“状态”。使用静态变量的函数一般是不可重入的,也不是线程安全的,比如strtok(3)。用在文件级别(函数体之外),修饰变量或函数,表示该变量或函数只在本文件可见,其他文件看不到也访问不到该变量或函数。专业的说法叫“具有internal linkage”(简言之:不暴露给别的tran...原创 2020-02-09 14:00:24 · 461 阅读 · 0 评论