![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
桌面应用
桌面开发
华宇智能
大家好啊
展开
-
一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
课程 成绩姓名 Math C DBASE张 80 75 92王 61 65 71李 59 63 70赵 85 87 90周 76 77 85 可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量l为全组各科总平均成绩。编程如下:void main(){int i,j,s=0,l,原创 2009-10-15 09:26:00 · 36562 阅读 · 2 评论 -
Windows API函数大全
1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDiscon...原创 2021-09-30 18:08:54 · 1166 阅读 · 0 评论 -
Windows API函数PeekMessage
PeekMessage是一个Windows API函数。该函数为一个消息检查线程消息队列,并将该消息(如果存在)放于指定的结构。BOOLPeekMessage(LPMSGIpMsg,HWNDhWnd,UINTwMSGfilterMin,UINTwMsgFilterMax,UINTwRemoveMsg);lpMsg接收消息信息的MSG结构指针。hWnd其消息被检查的窗口句柄。wMsgFilterMin指定被检查的消息范围里的第一个消息。wMs...原创 2021-10-01 11:41:06 · 671 阅读 · 0 评论 -
WinAPI中后缀A和后缀W函数之间有什么区别?
所有涉及字符串的Win32调用实际上都是宏,它们会根据项目的“字符集”属性扩展为Unicode版本或ANSI版本。GetMessage(...)将映射到GetMessageA(...)或GetMessageW(...),其中“ A”版本将处理包含字符串的消息,这些字符串为ANSI格式的文本,而“ W”版本将使用UTF -16。...原创 2021-10-01 19:43:00 · 841 阅读 · 0 评论 -
Linux 上最好的9款视频编辑器
视频编辑器 主要用途 类型Kdenlive 通用视频编辑 自由开源OpenShot 通用视频编辑 自由开源Shotcut 通用视频编辑 自由开源Flowblade 通用视频编辑 自由开源Lightworks 专业级视频编辑 免费增值Blender 专业级三维编辑 自由开源Cinelerra 通用视频编辑 自由开源DaVinci 专业级视频处理编辑 免费增值VidCutter 简...原创 2021-10-01 11:18:22 · 1622 阅读 · 0 评论 -
关于HOOK,如何通过钩子截获指定窗口的所有消息 SetWindowsHookEx
SetWindowsHookEx 第三个参数为HINSTANCE,通过FindWindow找到指定窗口句柄后如何 得到该进程的HINSTANCE呢?这个参数应该是你调用SetWindowsHookEx的DLL的模块实例句柄,它可以经由DllMain入口的第一个参数得到。 HHOOK SetWindowsHookEx(int idHook, HOOKPROC lpfn, HINSTANCE hMod, ...原创 2021-10-01 19:23:59 · 1989 阅读 · 0 评论 -
实例说明 PeekMessage与GetMessage的区别
PeekMessage与GetMessage的对比相同点:PeekMessage函数与GetMessage函数都用于查看应用程序消息队列,有消息时将队列中的消息派发出去。不同点:无论应用程序消息队列是否有消息,PeekMessage函数都立即返回,程序得以继续执行后面的语句(无消息则执行其它指令,有消息时一般要将消息派发出去,再执行其它指令)。GetMessage函数只有在消息对立中有消息时返回,队列中无消息就会一直等,直至下一个消息出现时才返回。在等的这段时间,应用程序不能执行原创 2021-10-01 20:17:57 · 1928 阅读 · 1 评论 -
Qt 延时处理的方法
这里提供四种方法:1、多线程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()进行延时处理。Sleep不会释放对象锁,其他线程无法访问对象,因此会阻塞线程;而Wait会释放对象锁,使得其他线程能够访问该对象。2、自定义延时函数:使用QEventLoopvoid Widget::Sleep(int msec){ QTime dieTime = QTime::currentTime().原创 2021-10-01 19:35:58 · 561 阅读 · 0 评论 -
Qt 开启进程,查找进程,关闭进程
#include <windows.h>#include <TlHelp32.h>1, 开启进程QString path = qApp->applicationDirPath() + "/../../tools/redis/redis-server.exe";QStringList args;bool ret = QProcess::startDetached(path);if (!ret){QMessageBox::warning(this, QStri原创 2021-10-01 11:32:57 · 1933 阅读 · 0 评论 -
Qt鼠标悬停按钮样式表
红色样式/* Red Button */QPushButton#RedButton {border-radius: 8px;color: white;padding: 16px 32px;text-align: center;text-decoration: none;font-size: 16px;margin: 4px 2px;background-color: white;color: black;border: 2px solid #f44336;}QPush..原创 2021-10-01 11:23:42 · 3092 阅读 · 0 评论 -
Qt中mouseMoveEvent无效
setMouseTracking(true)原创 2021-09-30 20:05:40 · 289 阅读 · 0 评论 -
Qt去掉最大化、最小化按钮
w.setWindowFlags(w.windowFlags()&~Qt::WindowMaximizeButtonHint&~Qt::WindowMinimizeButtonHint);w.showMaximized();原创 2021-09-30 19:59:50 · 489 阅读 · 0 评论 -
Qt计算两个时间差
QTime startTime = QTime::currentTime(); QThread::msleep(SLEEP_TIME_MILL); QTime stopTime = QTime::currentTime(); int elapsed = startTime.msecsTo(stopTime); qDebug()<<"QTime.currentTime ="<<elapsed<<"ms";原创 2021-09-30 19:50:42 · 2585 阅读 · 0 评论 -
Qt程序匹配Windows字体缩放
问题Windows系统提供了字体缩放功能,当字体缩放比率变大时,应用程序也需要做相应的调整来匹配显示结果。Qt提供了一个熟悉来设置是否自动缩放。QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);但在启用这个属性后,只能是整数倍的缩放,比如125%是1倍,150%是2倍。这种效果是不能满足需求的。解决方案可以使用Windows提供的方法GetDeviceCaps来计算字体的缩放比率,然后通过设置环境变量QT_SCALE_FACTOR来设原创 2021-09-30 18:37:05 · 1064 阅读 · 0 评论 -
Qt获取窗口在整个屏幕的坐标
//在对应的控件中显示图片void qm_img::DisplayImg(cv::Mat imgParam, QLabel *labelParam){ if (!imgParam.empty()) { cv::Mat img_index1 = imgParam.clone(); //cvtColor(img_index1, img_index1, cv::COLOR_BGR2RGB); QImage qimg1 = Mat2QImage(.原创 2021-09-29 09:27:20 · 776 阅读 · 0 评论 -
Qt 图像缩放显示(饱满填充、按比例缩放)
QImage Image; Image.load(":/images/f1.png"); QPixmap pixmap = QPixmap::fromImage(Image); int with = secene->width ();//要显示的宽度 int height =secene->height (); QPixmap fitpixmap = pixmap.scaled(with, height, Qt::IgnoreAspectRatio, Q.原创 2021-09-29 09:14:35 · 2468 阅读 · 0 评论 -
Qt判断文件、文件夹是否存在,不存在则创建文件夹。
1. 判断文件夹是否存在参数说明:QString fullPath;//文件夹全路径/*方法1*/bool isDirExist(QString fullPath){ QDir dir(fullPath); if(dir.exists()) { return true; } return false;}/*方法2*/bool isDirExist(QString fullPath){ QFileInfo fileInfo(f原创 2021-09-27 16:40:35 · 10341 阅读 · 0 评论 -
Qt获取程序所在目录、用户目录、临时文件夹、桌面
一、获取程序所在路径比如我们的可执行程序所在路径为:C:/Qt/365codes/app.exe获取程序所在位置的目录,调用QCoreApplication::applicationDirPath()方法qApp->applicationDirPath();结果为:C:/Qt/365codes/获取程序所在位置的完整名称,调用QCoreApplication::applicationFilePath()方法qApp->applicationFilePath.原创 2021-09-27 16:37:21 · 4916 阅读 · 0 评论 -
Qt中QWebEngineView控件Cookie及缓存的常见问题
一、QWebEngineView获取Cookie及缓存文件的默认存储路径通过QWebEngineView实现基本的浏览网页界面程序,运行后QtWebEngine会在用户目录AppData\Local下生成缓存文件夹,该文件夹是隐藏的,需要设置文件夹隐藏可见才能具体看到。示例如下:C:\Users\Administrator\AppData\Local\AppName\QtWebEngine\Default其中,AppName是应用程序的名称,文件夹中包含了缓存文件,同时也包含了cookies信息原创 2021-09-27 14:50:35 · 7301 阅读 · 2 评论 -
QWebEngineView实现HTTP请求的拦截
在配置文件上实现QWebEngineUrlRequestInterceptor接口并安装拦截器,在它们到达 Chromium的网络堆栈之前,可以拦截。阻塞和修改URL请求。它是一个抽象类,意味着需要子类化它才能得到所需的内容。#include <QWebEngineUrlRequestInterceptor>#include <QDebug>class RequestInterceptor : public QWebEngineUrlRequestIntercepto原创 2021-09-26 11:37:29 · 2760 阅读 · 4 评论 -
Qt 在线安装器
Qt 6.0 Alpha 发布于 10月6日,通过在线安装。Qt 在线安装器Index of /official_releases/online_installers最新 Qt6 变化资讯:Qt 6 中的 网络变化Qt Network in Qt 6Qt 6 中的 容器变化QList changes in Qt 6Qt 6 中的 异步APIAsynchronous APIs in Qt 6 | Multithreaded Programming | QtQt 6 中的 解析XMLPa原创 2021-09-26 11:13:13 · 718 阅读 · 0 评论 -
编程开发中“重载”和“重写”的区别
重载:同一个类中相同方法名不同形参是重载,用来接收不同数据类型的参数。重写:在子父类中相同方法名并且形参和返回值都必须一样的才算重写,重写之后子类就不会默认去调用父类的同名方法而是使用自己的方法。...原创 2021-09-26 11:10:59 · 198 阅读 · 0 评论 -
QtCreator中打开.ui文件时卡死崩溃的解决方法
问题QtCreator中打开一个项目,在编辑器中打开普通的.cpp或.h等文件正常,构建正常,运行正常,但是打开ui文件(QtCreator自动调用designer)时会卡死然后崩溃退出。解决方法Linux下删除或者重命名~/.designer/gradients.xml文件,重启QtCreator。Windows下删除或者重命名C:\Users\Administrator\.designer\gradients.xml文件,重启QtCreator。...原创 2021-09-26 10:57:42 · 1888 阅读 · 8 评论 -
Qt自定义控件的事件,使用重写事件或事件过滤器eventFilter
方法1:重写自定义控件的mousePressEvent方法。protected: void mousePressEvent(QMouseEvent *);//点击自定义控件void WidgetPayItem::mousePressEvent(QMouseEvent * e){ qInfo()<<"点击自定义控件";}方法2:注册事件过滤器eventFilterprotected: bool eventFilter(QObject *o..原创 2021-09-26 10:54:03 · 1149 阅读 · 0 评论 -
Qt截取两字符串中间的字符串
比如截图原字符串www.csdn.net/login?user=admin&pwd=123中的admin//截取两字符串中间的字符串QString ThreadPay::strMid(QString src, QString start, QString end){ int startIndex = src.indexOf(start, 0); int endIndex = src.indexOf(end, startIndex); QString subStr =原创 2021-09-26 10:47:14 · 2698 阅读 · 0 评论 -
Qt(C++)中返回多个参数怎么办?
可以使用引用传参。function(int inA, int inB, int& outA, int& outB)原创 2020-09-22 15:57:36 · 1672 阅读 · 0 评论