1 weixin_45483780

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 37w+

QT:数据库的连接、打开、获取DB中表的字段数、行数

数据库的初始化 //1选择数据库类型并连接 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); QString dbName="mydb.db"; db.setDatabaseName(dbName); //2打开数据库 if (!db.open()) { qDebug()<<"Database Error"<<db.lastError().text(); r

2020-07-21 11:38:48

Qt : 在字符串中加入引号

QString str="\" \"";输出的str:" "

2020-07-15 09:56:39

使用SQLite更改表的内容不成功

执行的sql语句:update WMX_InitData set StartPostion=‘77’ where ID=1执行完成后修改不成功,排查出的原因是 ID的type没有设置为“主键”。

2020-07-13 17:20:47

error: ‘CV_BGR2GRAY‘ was not declared in this scope

Qt +Opencv 使用时遇到一个报错:error: ‘CV_BGR2GRAY’ was not declared in this scope cvtColor网上查找的解决方法是:#include <opencv2\imgproc\types_c.h>

2020-07-11 15:22:23

QT : 利用sqlite数据库的api函数创建DB和表

1,将sqlite.h和sqlite.lib放到你的工程中2,在.pro中加上LIBS +=E:\qtCore\day07\Button\sqlite3.libbool Button::CreateSqliteDB_Type(QString DBName, QString TableName, vector<QString>& field_str){ QString str=""; int rc(1); char * err_msg = nullptr;

2020-07-11 15:01:51

QT:获取工作目录路径和可执行程序路径

1,工程目录:QDir::currentPath()// E:\project\VIS\CameraSensor\VIS2020_04_022,可执行程序路径:QApplication::applicationDirPath()// E:\project\VIS\CameraSensor\VIS2020_04_02\Core3,可执行程序路径以及程序的名字QApplication::applicationFilePath()// E:\project\VIS\CameraSensor\VIS2

2020-07-10 14:29:58

Qt|QT禁用最大化按钮和禁止调节窗口大小

this->setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint); this->setFixedSize(this->width(),this->height());

2020-07-07 11:42:26

Qt:QComboBox使用方法

最近写代码用到了QComboBox这个控件,简单总结记录下自己用到的几个功能。QComboBox是一个组合框,集按钮和下拉选项于一体,也称做下拉列表框。1,addItem() 添加一个下拉选项2,currentText() 得到当前项文本内容3,set一个已存在item替换到当前显示,类似于手动选择某项知道索引,就用 setCurrentIndex(index) 接口。知道文本,就用 setCurrentText(“text”) 接口。信号:currentT

2020-07-04 15:30:10

Qt: QFileDialog 打开对话框,选择图片,show在QLabel上

最近有这样一个需求:点击按钮打开对话框选择图片并显示在UI上getOpenFileName()函数参数填入文件路径,返回选中文件的路径#include<QFileDialog>void on_pushButton_clicked(){ QString curPath=QDir::currentPath();//获取当前路径 QString str=QFileDialog::getOpenFileName(this,"打开文件",curPath); // QString str

2020-07-04 13:15:22

Qt设置生成的exe的图标

在Qt中,设置窗口图标可以使用setWindowIcon函数来实现,但仅仅只设置了当前窗口的图标,如果需要对编译后生成的exe文件设置图标,这个时候就需要添加一个.rc文件。1.创建.rc文件新建一个文本文件,并将后缀改为.rc,这里命名为res.rc。2.编辑.rc文件文件图标名为qcmcsdt.ico,在rec.rc中输入如下文本并保存。IDI_ICON1 ICON DISCARDABLE “qcmcsdt.ico”3.添加.rc文件在.pro文件中添加RC_FILE += res.r

2020-07-03 08:43:09

Qt报错: QWidget: Must construct a QApplication before a QWidget

最近遇到一个问题,程序编译时出现报错: Must construct a QApplication before a QWidget。我的main.cpp有这样的代码int main(int argc, char *argv[]){ QApplication a(argc, argv);}另外一个SSCT.hclass SSCT : public QWidget{ Q_OBJECTpublic: explicit SSCT(QWidget *parent = nul

2020-07-02 16:58:55

Qt使用vector报错:no template named ‘vector‘

解决方法:方法1,加上 using namespace std;方法2, std::vector v;熟练使用C++的人一般不用using namespace std,而在使用cout时候,用全名std::cout。这样做的原因是为了防止不同命名空间函数的重复。

2020-07-01 13:42:52

函数指针的概念和如何定义一个函数指针

**概念:**函数指针是指向函数的指针变量。定义一个函数指针:我们首先要知道函数类型是由函数参数和返回值决定的;1,先定义函数类型Fun,再通过函数类型定义函数指针类型pFun;2,将定义好的函数指针指向函数入口地址pFun *p= Fun。int Fun(int x){ return x * x;}void test(){ typedef int (pFun)(int x);// 声明一个指向同样参数、返回值的函数指针类型 pFun *p= Fun;//函数名其实就是函数的入

2020-06-30 13:23:55

动态库的创建,隐式调用和显式调用

一,动态库的创建动态库的lib文件放的是DLL导出的函数和变量的符号名,只是用来为链接程序提供必要的信息,以便在链接时找到函数或变量的入口地址,所以首先需要将 dllDemo.lib 引入到当前项目。动态库的函数实现放在dll文件中。静态库的lib放的是函数的实现。1,新建项目-常规-空项目TestDLL;2,添加myDLL.h和myDLL.cpp文件;3,在myDLL.h中声明函数:#pragma once#ifdef __cplusplus //__cplusplus是cpp中自定义

2020-06-30 11:25:29

静态库的创建和调用

静态库(.lib 文件)的创建1,新建项目-常规-空项目;2,添加mylib.h和mylib.cpp文件;3,在mylib.h中声明函数:#pragma onceint Myadd(int a,int b);4,在mylib.cpp中实现该函数:#include"mylib.h"int Myadd(int a, int b){ return a + b;}5,点击生成,即可在目录下生成staticlib文件。静态库的调用1,将mylib.h和生成的staticlib文件co

2020-06-30 08:40:04

两种避免头文件重复编译的方法:#pragma once和#ifndef,#define,#endif

#pragma once是一个比较常用的C/C++预处理指令,只要在头文件的最开始加入这条预处理指令,就能够保证头文件只被编译一次。#pragma once是编译器相关的,有的编译器支持,有的编译器不支持#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式。具体写法方式一:#ifndef _SOMEFILE_H_#define _SOMEFILE_H_.....

2020-06-29 18:59:26

库的基本概念

库的基本概念库是已经写好的,成熟的,可复用的代码。库可以简单看成一组目标文件(obj文件)的集合,将这些目标文件经过压缩打包之后形成一个的文件。

2020-06-29 18:50:01

const全局变量和局部变量的区别

一,编译单元:当一个c或cpp文件在编译时,预处理器首先递归包含头文件,形成一个含有所有必要信息的单个源文件,这个源文件就是一个编译单元。头文件不参与编译,其实一个CPP文件就是一个编译单元。事实上编译每个编译单元(.cpp)时是相互独立的,即每个cpp文件之间是不知道对方的存在的。编译器会分别将每个编译单元(.cpp)进行编译,生成相应的obj文件然后链接器会将所有的obj文件进行链接,生成最终可执行文件。二,内部链接与外部链接的区别:如果一个变量是内部链接的话,那此变量只能在当前文件访问;

2020-06-29 14:13:13

malloc在堆上动态分配内存

最近学习了在堆上的内存分配,下面是一些总结和笔记//一,通过返回值分配内存int *getspace(){ //malloc函数的返回值是分配区域的起始地址 //函数原型为void *malloc(unsigned int size); //其作用是在内存的动态存储区中分配一个长度为size的连续空间 int *p = (int *)malloc(sizeof(int) * 5);//在堆上动态分配内存 if (NULL == p) { return NULL;

2020-06-29 11:10:55
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。