3 52_赫兹的鲸

尚未进行身份认证

暂无相关简介

等级
TA的排名 8k+

QTextEdit获取文本行号

1.光标法#include <QTextLayout> #include <QTextBlock> QTextCursor tc = ui.textEdit->textCursor(); //当前光标QTextLayout *lay = tc.block().layout();int iCurPos= tc.position() - tc.block().position();//当前光标在本BLOCK内的相对位置 //光标所在行int iCurrentLine

2020-05-27 10:15:20

Qt使用正则实例

1、寻找// integers 1 to 9999QRegExp rx("[1-9]\\d{0,3}");// the validator treats the regexp as "^[1-9]\\d{0,3}$"QRegExpValidator v(rx, 0);QString s;int pos = 0;s = "0"; v.validate(s, pos); ...

2019-05-22 20:04:57

QLineEdit对输入做限制

1、前言QLineEdit支持使用函数setValidator对输入做限制,支持整数、小数、正则等形式的Validator2、示例 //限制输入整数,范围0-100 ui->lineEdit->setValidator(new QIntValidator(0,100,this)); //限制输入小数,范围0.000000-999999999.999999,经度小数点后6位 ui->lineEdit->setValidator(new QDoubleValidato

2020-05-12 14:54:14

Windows下,string与wstring互转

#include <Windows.h>//将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(...

2020-04-02 09:41:45

.pro文件转.vcproj文件(QtCreater项目转VS+Qt项目)

前言:QtCreater的.pro文件中,有许多写法在VS+Qt项目中,并不知道怎么写,网上相关的资料也很少,例如CONFIG,QTPLUGIN等,这个时候,我们就可以写好.pro文件,再将它转换为VS可以打开的.vcproj文件1、打开Qt命令行工具通常情况下,它在Windows开始菜单栏下,例如:2、进入.pro文件所在文件夹3、生成vcproj文件3.1、xx.pro的TEM...

2020-02-10 22:22:16

OpenCV解析视频图片

包含OpenCV库,包含头文件#include “opencv2/imgproc/imgproc_c.h” #include "opencv2/opencv.hpp" using namespace cv;//读取图片

2019-12-20 11:10:51

Qt/C++在子线程执行函数的两种方法

1、使用QtConcurrent前言: QtConcurrent 是命名空间 (namespace),它提供了高层次的函数接口 (APIs),使所写程序,可根据计算机的 CPU 核数,自动调整运行的线程数目。1.1、 函数原型QFuture<T> QtConcurrent::run(QThreadPool::globalInstance(), function, ...) ;...

2019-12-20 10:13:13

VS/Qt调用外部库的三种方法

1、代码法#ifdef _DEBUG #pragma comment (lib,"..\\debug\\my.lib") #else #pragma comment (lib,"..\\release\\my.lib") #endif2、VS工程属性配置法①、项目 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录:加上库对应头文件目录 ②、项目 → 属性 → 配...

2019-12-20 09:49:12

Qt打开外部文件/文件夹

1、函数原型bool QDesktopServices::openUrl(const QUrl & url)2、使用示例//打开文件夹QDesktopServices::openUrl(QUrl("file:///D:/SoftWares/MySoftWares"));//打开文件(将根据文件类型,以电脑系统默认打开方式打开) QDesktopServices::openU...

2019-12-19 22:38:33

Qt+Windows API给指定网卡增加IP

//pro文件中加入network模块#include <QNetworkInterface> #include <QProcess>//Windows API相关依赖#include"iphlpapi.h"#pragma comment(lib,"Iphlpapi.lib") //Windows API相关依赖//PIP_ADAPTER_INFO结构体存储...

2019-12-17 23:36:15

命令行配置电脑IP(Windows下设置、增加、删除)

增加netsh interface ipv4 add address "本地连接 5" 192.168.10.111 255.255.255.0 192.168.1.1删除(需要管理员权限)netsh interface ipv4 delete address "本地连接 5" 192.168.10.111 设置netsh interface ip set address "本地连...

2019-12-16 15:28:02

SQLite数据库中rowid的使用

SQLite数据库中rowid使用SQLite中每个表都默认包含一个隐藏列rowid,使用WITHOUT ROWID定义的表除外。通常情况下,rowid可以唯一的标记表中的每个记录。表中插入的第一个条记录的rowid为1,后续插入的记录的rowid依次递增1。即使插入失败,rowid也会被加一。所以,整个表中的rowid并不一定连续,即使用户没有删除过记录。由于唯一性,所以rowid在很多场合...

2019-12-11 14:36:52

Qt使用QPDFWriter和QPainter生成PDF的问题

由于项目上有需要,这几天在研究Qt生成PDF。但是遇到问题,绘制第二页的时候,同一坐标和尺寸,与第一页的表现完全不一致。 QFile pdfFile(QCoreApplication::applicationDirPath() + "/test.pdf"); pdfFile.open(QIODevice::WriteOnly); QPdfWriter* pWriter = new QPdf...

2019-07-12 23:46:09

VS/Qt调用外部程序的几种方法

1、QProcess(Linux/Windows)QProcess::startDetached("calc.exe"); //也可用来执行命令行语句,如杀死进程QProcess::startDetached("takskill /f /im calc.exe"); 2、ShellExecute(Windows接口函数)ShellExecute(0,(LPCWSTR)L"open",...

2019-11-17 22:50:11

Windows下根据程序名称找到窗口句柄并操作窗口

1、根据程序名称找到进程#include "stdafx.h"#include<iostream>#include<Windows.h>#include<TlHelp32.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){TCHAR c[]={L"cmd.exe"}; //定义字...

2019-11-17 21:50:37

Windows下寻找某个进程

1、函数法//IPTip_Main_Window 为Windows软键盘HWND MyHandle = FindWindow(L"IPTip_Main_Window",NULL); if(!IsWindowEnabled(MyHandle))//不可用{ } else//可用 { }2、遍历法// testlog.cpp : 定义控制台应用程序的入口点。#include "...

2019-11-16 16:10:48

Qt文本过长时,缩减文本并显示省略号

//要显示的超长字符串 QString strDes = "这是一个非常非常非常长的字符串"; strDes = QFontMetrics(ui.label->font()).elidedText(strDes, Qt::ElideRight, ui.label->width())假设ui.label的长度小于strDes,则显示为这是一个......

2019-11-01 14:17:35

Inno Setup脚本语法及关键字

; 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!;Inno Setup 是一个免费的 Windows 安装程序制作软件。;第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件;它是真正免费的软件,即使作为商业应用;还有一个特点,压缩率特别高,特别适...

2019-10-18 18:54:10

C++/Qt结构体初始化

结构体初始化我们经常会用到,使用未初始化的结构体,结果是不可预估的下面介绍几种常用的结构体初始化方式:1、结构体内分别初始化typedef struct stTemp { int nName; int nType; char arrayTemp[50]; stTemp():nName(-1),nType(-1) //构造函数初始化列表 //也可用 struct s...

2019-10-15 10:11:59

Qt在Item中存取自定义数据

很多时候,我们对QTableWidget等控件的Item进行数据的存取,此时,我们需要用setData()函数将数据存进去,再通过data()函数将数据取出来。实例:typedef struct stTemp { int nName; int nType; stTemp()={-1,-1}}STT; //存数据STT stStuent; ...//结构体初始化...

2019-10-04 17:06:54

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。