自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 实现图片的旋转、缩放、切变和位移

mainwidget.cpp文件。mainwidget.h文件。pixitem.cpp文件。pixitem.h文件。

2023-06-17 19:20:57 164

原创 鼠标事件 获取鼠标坐标及点击事件

statusBar()->showMessage(tr(“释放在:”)+str,3000);statusBar()->showMessage(tr(“左键:”)+str);statusBar()->showMessage(tr(“右键:”)+str);statusBar()->showMessage(tr(“中键:”)+str);

2023-06-17 18:13:21 887

原创 键盘按键事件 通过键盘上下左右按键移动界面上图标

include “keyevent.h”//头文件。

2023-06-17 18:08:07 1503

原创 截图指定区域图片并导出至PDF文件

/截取界面指定区域图像。

2023-06-08 14:48:58 109

原创 Qt导出pdf格式表格

预期目标如下:头文件:#include #include #include #include #include #include #include private:QString m_html;调用:QDateTime dateTime = QDateTime::currentDateTime(); //当前日期和时间QString ExportTime = dateTime.toString(“yyyyMMddhhmmsszzz”); //导出时间QString pdfPath

2023-06-08 12:05:22 979

原创 float型数据保持小数点两位小数并装成QString

输出结果:str = 12.12。

2023-04-23 19:06:51 440

原创 Linux下Qt启、停“.sh”脚本文件及获取终端打印信息

Linux下Qt启、停“.sh”脚本文件及获取终端打印信息

2022-11-21 15:00:30 1180

原创 Qt中实现excel文件的写操作

向excel文件中写入内容

2022-11-21 14:30:40 1238

原创 Pythons开发环境搭建(Anaconda+Pycharm+PyQt)安装教程

Pythons开发环境搭建(Anaconda+Pycharm+PyQt)安装教程

2022-08-03 13:55:24 1012

原创 判断文件是否为DICOM文件

判断目标文件是否为DICOM文件

2022-07-04 19:22:52 685

原创 QT实现网络编程---客户端、服务端

客户端:Client.h#pragma once#include <QtWidgets/QWidget>#include “ui_Client.h”#include //通信套接字class Client : public QWidget{Q_OBJECTpublic:Client(QWidget *parent = Q_NULLPTR);~Client();private:Ui::ClientClass ui;QTcpSocket* m_tcpSocket;QSt

2022-05-07 14:22:36 2000

原创 调用CyAPI.h时报错“无法解析的外部指令”

调用CyAPI.h时报错如下所示:此时需在工程属性中添加如下所示legacy_stdio_definitions.lib

2022-04-12 11:54:26 287

原创 .txt文件内容按行读取

char buf[1024];std::string ConfigFile = “GadgetronConfig.txt”;FILE* fp = fopen(ConfigFile.c_str(), “r”);while (fgets(buf, sizeof(buf), fp)){printf(“%s\n”, buf); std::string str = buf; string::size_type idx; std::string subString; subString = "add

2022-04-06 19:36:53 565

原创 ctkErrorLogWidget使用

调用头文件#include “ctkErrorLogWidget.h”.h文件ctkErrorLogWidget *m_ErrorLogWidget; //错误日志窗口.cpp文件this->m_ErrorLogWidget = nullptr;/显示日志界面/void MyMainWindow::on_m_ErrorLogPushButton_clicked(){/左、右下角工具栏/if (this->m_ErrorLogWidget == nullptr){th

2022-04-06 19:14:53 225

原创 弹窗定时自动关闭

MyMessageBoxView prompt_view;QTimer::singleShot(500, &prompt_view, SLOT(close()));prompt_view.Init(PopType::Tips, QStringLiteral(“下发配置参数完成!”));prompt_view.exec();

2022-03-22 19:48:52 532

转载 如何屏蔽掉VTK报错窗口 vtkOutputWindow

C++:#include <vtkOutputWindow.h>主函数开头写入:vtkOutputWindow::SetGlobalWarningDisplay(0);Python:vtk.vtkOutputWindow.SetGlobalWarningDisplay(0)

2022-03-20 12:41:36 742

原创 QLineEdit只可输入16进制并且每个字节间增加1个空格

/设置QLineEdit鼠标右键无菜单、只可输入a-fA-F0-9及空格/ui.m_DataLineEdit->setContextMenuPolicy(Qt::NoContextMenu);ui.m_DataLineEdit->setValidator(new QRegExpValidator(QRegExp("1+$"), this));//注意:9后面有个空格/关联信号槽/connect(ui.m_DataLineEdit, SIGNAL(textChanged(const QSt

2022-03-18 16:22:38 1967 1

原创 将QString内容写入.txt文件中

QString str = "";QFile myfile("D:/test.txt");myfile.open(QIODevice::WriteOnly | QIODevice::Append);for (int i = 0; i< reception_message.m_message_length; i++){ str += QString("%1 ").arg(reception_message.m_message_data[i]);}myfile.write(str.t

2022-02-25 16:19:57 1508

原创 16进制显示字符串

uint16 dataQString strData = QString("%1").arg(data & 0xFF, 2, 16, QLatin1Char(‘0’)).toUpper();ui.textEdit->insertPlainText(strData + " ");

2022-02-25 11:24:44 636

原创 QT 十六进制整数变为字符串自动补0 && 十进制补零

QString str = QString("%1").arg(outChar&0xFF,2,16,QLatin1Char(‘0’));int a=0001;QString str = QString("%1").arg(a,4,10,QLatin1Char(‘0’));

2022-02-10 15:20:16 1429

转载 树莓派调节显示屏分辨率

https://zhuanlan.zhihu.com/p/98080324普通用户下,打开命令行,启动树莓派自带的配置工具:$ sudo raspi-config然后会出现非常硬核的配置面板。如下图所示,用键盘方向键选择“Advanced Options -> Resolution”,然后选择一个合适的分辨率即可。如果点 <确定> 之后没有生效,重启树莓派即可。...

2021-12-08 11:50:58 3067

转载 树莓派让屏幕常亮不息屏

1、sudo vi /etc/lightdm/lightdm.conf找到[SeatDefaults]段下的’xserver-command’,取消注释,修改为如下:#xserver-command=X 将这一行修改为xserver-command=X -s 0 -dpms-s # –设置屏幕保护不启用dpms 关闭电源节能管理重启sudo reboot...

2021-12-02 14:29:32 406

转载 修改树莓派开机启动图片

https://segmentfault.com/a/1190000039023480?utm_source=sf-similar-article方法一:直接修改图片树莓派开机启动默认的图片为splash.png,图像存储路径位于:/usr/share/plymouth/themes/pix/splash.png直接修改图片就好方法二:修改开机启动图片路径配置在配置文件中,将开机启动图片路径修改成设备本地的图片路径即可sudo vim /usr/share/plymouth/themes/pi

2021-12-01 14:49:11 1410

转载 树莓派让屏幕常亮不息屏

1、sudo vi /etc/lightdm/lightdm.conf找到[SeatDefaults]段下的’xserver-command’,取消注释,修改为如下:#xserver-command=X 将这一行修改为xserver-command=X -s 0 -dpms-s # –设置屏幕保护不启用dpms 关闭电源节能管理重启sudo reboot...

2021-11-30 15:43:21 397

转载 树莓派开机自启动应用程序

项目开发完成后,需将所开发软件应用至上电开机自启动,方法如下:1、打开终端,进入管理员模式2、在/home/pi/.config下找到autostart(没有就新建一个)的文件夹 进入/home/pi/.config文件夹: cd home/pi/.config 查看autostart目录是否存在: ls -l 如果不存在,则创建autostart目录,否则跳过这一步: mkdir autostart 进入autostart目录 cd autostart3、在autost

2021-11-30 09:16:04 913

原创 Linux创建桌面快捷方式

1、进入root管理员模式2、创建快捷方式 xxxx.desktop 到 /usr/share/applications 中cd /usr/share/applications3、使用指令sudo vim xxxx.desktop创建并打开快捷键文件 ("xxxx"为快捷键名称)注:如提示“非法指令”则需安装vim如下指令sudo apt-get install vim-gtk4、按下“i”按键,进入vi编辑模式,输入如下内容[Desktop Entry]Encoding=UTF-8Ve

2021-11-18 11:36:51 4120

原创 Linux dd命令制作U盘系统启动盘

备注:此操作需要进入root模式1、查询所插入U盘ls /dev/sd*2、制作启动盘dd if=dev/mmcblk0 of=/dev/sda bs=4M status=progress注:/dev/sda 为目标盘名称

2021-11-18 09:09:38 2153

原创 QLineEdit输入内容限制

this->ui->lineEdit_Histogram_bin_count->setValidator(new QRegExpValidator(QRegExp("1*$")));//只能输入数字和"."this->ui->lineEdit_Histogram_bin_count->setMaxLength(12);this->ui->lineEdit_Max_iterations->setValidator(new QRegExpValidato

2021-11-15 12:00:00 3205

原创 限制QLineEdit输入范围

/*************此段代码可以在一定程度上限制QLineEdit输入范围有些不完美:如果输入的数据小于最小设置时,继续输入可能在范围内;不继续输入在不在设置范围内,此种情况下不能进行限制)************************************************************************///整型数据 intQIntValidator Histogram_bin_countIntValidator = new QIntValidator();

2021-11-15 11:54:30 1223

原创 软件退出当前用户登录功能

main.cpp中 main函数设计如下int main(int argc, char *argv[]){int index = 0;do{QApplication a(argc, argv);index = a.exec();}while (index == AppMainWindow::EXIT_CODE_REBOOT);return index;}AppMainWindow.cpp定义全局变量int const AppMainWindow::EXIT_CODE_REBOOT

2021-11-02 13:58:06 209

原创 树莓派安装字体

1、提升用户权限打开终端界面,输入sudo passwd root 回车,输入密码2、启用管理员权限输入su root 回车3、进入字体安装路径cd /usr/share/fonts/truetype4、拷贝字体文件至该路径(cp -r dir1 dir2 将目录dir2)cp -r /usr/share/fonts/truetype 字体文件路径5、建立字体缓存mkfontscalemkfontdirfc-cache -fv...

2021-10-28 10:48:12 901

原创 Linux下QT实现ping功能

Linux下使用QT实现ping功能/hostIP为目标设备ip地址/bool MyPing(QString hostIP){char* ch;QString pinip= "ping “+hostIP+ " -c 3”;qDebug()<<pinip;QByteArray ba = pinip.toLatin1();ch=ba.data();int ret=system(ch);qDebug()<<ret;if(ret!=0){qDebug()<&l

2021-09-27 09:39:50 1163

原创 实现电脑关机、重启功能

本文对windows操作系统关机、重启功能进行规划.h文件/* 电源操作类型 */typedef enum{EPowerLogOff = 0, //注销EPowerReboot, //重启EPowerShutDown //关机}PowerControlType;/**Description:提升系统权限函数@param 无@return 是否提升权限成功标志*/bool EnableShutDownPriv();/** Description: 注

2021-06-29 10:46:00 176

原创 应用程序进程自检

///应用程序进程自检,防止应用已被打开,占用了硬件端口,导致后启动的软件无法正常使用///void AppProcessOfSelfCheck(){//进程自检QString strCurrentAppPath = QCoreApplication::applicationFilePath();QFileInfo fileInfo(strCurrentAppPath);QString str_app_name = fileInfo.fileName();QByteArray chStrA

2021-06-29 10:40:09 656

原创 屏蔽任务栏

GetKeyboardMouseDeviceController()->showTaskWindow(false);//屏蔽任务栏

2021-06-29 10:32:00 131

原创 USB热插拔一直返回0x0007

本人在做USB热插拔功能时,发现使用以往监测USB热插拔U盘代码时,发现msg->wParam的值一直是0x0007,包括插拔键盘、鼠标都是返回这个值,后查询资料后可通过对所需监测设备进行事先注册再调用原先的函数进行监测即可实现该功能。具体实现方法如下:头文件:#include <Dbt.h>#include <Windows.h>#include <InitGuid.h>第一步:注册所需监测设备//给设备注册通知DEV_BROADCAST_DEVIC

2021-06-25 16:17:07 651 2

原创 调用CyAPI工程编译不通过

本人在使用Cypress提供的CyAPI开发上位机实现USB3.0通信时,工程文件调用API路径没错的情况下,编译工程代码时一直报错如下:后经排查发现在工程代码头文件中需要添加库SetupAPI.lib,如下所示:#pragma comment(lib, “SetupAPI.lib”)添加该行代码后软件编译通过,可正常工作。...

2021-06-10 11:24:34 152

原创 QT实现USB热插拔监控

调用头文件#include <Windows.h>#include <Dbt.h>函数声明/**Description:动态获取设备信息@param 无@return 无/bool nativeEvent(const QByteArray& eventType, void message, long* result);函数体bool MainWindowView::nativeEvent(const QByteArray& eventType,

2021-06-03 15:05:53 485

原创 Inno Setup编辑器生成安装包无法创建桌面快捷键

Inno Setup编辑器生成安装包无法创建桌面快捷键在使用 “Inno Setup 编辑器”生成安装包过程中,生成的.iss文件,其中找到生成桌面快捷键代码如下所示:[Tasks]Name: “desktopicon”; Description: “{cm:CreateDesktopIcon}”; GroupDescription: “{cm:AdditionalIcons}”; Flags: unchecked; OnlyBelowVersion: 0,6.1其中Flags:unchecked表

2021-06-01 09:54:09 698

原创 实现QLabel鼠标双击事件功能

实现QLabel鼠标双击事件功能ReWritteQLabel.h文件#ifndef REWRITTEQLABEL_H_#define REWRITTEQLABEL_H_#include #include <QtWidgets/QWidget>#include class ReWritteQLabel :public QLabel{Q_OBJECTpublic:/**Description:构造函数@param 无@return 无*/ReWritteQLabel

2021-05-12 10:47:47 1299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除