Qt
文章平均质量分 73
天有行-地无迹-千秋怎堪一剑扫
这个作者很懒,什么都没留下…
展开
-
【Qt】【Windows】 windows系统下,程序开机自启动
实现原理其实就是把 exe的绝对路径 和 exe 的名称写入到 注册表中的开机启动表中就可以了。代码实现Qt 代码实现参考博客:win10写注册表开机自动启动自己编写的Qt exe程序:Qt 设置应用程序开机自启动:#include <QSettings>#include <QDir>#define EXE_NAME "NeuViewer.exe"#define REGEDIT_PATH "HKEY_CURRENT_USER\\Software\\Micros原创 2021-02-24 20:01:49 · 649 阅读 · 0 评论 -
Qt: 获取本机网络信息
核心类:QHostInfoQNetworkInterfaceQHostInfo:通过静态函数, 获取本机名, 获取本机对象,通过本机对象获取来获取本机的ip地址【QHostAddress】列表成员函数QHostInfo::localHostName(); 静态函数,获取主机名QHostInfo::fromName(hostName); 静态函数,通过主机名获取一个HostInfo对象QList<QHostAddress> addresses(); 返回一个HostAddress转载 2020-12-21 16:26:39 · 181 阅读 · 0 评论 -
Qt :语法: QFont QFontMetrics pointSize 点大小 pixelSize 像素大小 屏幕分辨率 DPI:每英寸像素点
关键词: QFont QFontMetrics pointSize 点大小 pixelSize 像素大小 屏幕分辨率 DPI:每英寸像素点总结:正常情况下,字体设置都是设置成 像素大小的。 --qss 。窗口 组件 这些大小也是按照像素大小来设置的。点大小: 物理上的空间大小不变,使用的屏幕像素改变 。像素大小: 物理空间大小变化(肉眼区分出大小),屏幕像素个数不变。相关概念DPI: Dot per inch,在显示器上也就是每英寸包含的像素。英尺的换算为 1 inch = 2.原创 2020-07-22 17:19:47 · 6169 阅读 · 0 评论 -
Ubuntu 20.04 下载、安装、配置、使用 QT 5.14.2
参考博客: Ubuntu 20.04 下载、安装、配置、使用 QT 5.9.0主要按照这篇博客操作就好了。待学习: 这篇博客中的每一步骤的用意是什么?为什么需要这些步骤?遇到的问题:chmod +x 的含义和作用: linux下chmod +x的意思?为什么要进行chmod +x ; 给文件执行的权限:在安装包安装过程中,因为自己在联网状态下,所以无法跳过注册公司信息之类的,解决方法就是断网就好。qt 安装包用的是清华的镜像:https://mirrors.tuna.tsinghu原创 2020-07-16 00:53:54 · 2937 阅读 · 1 评论 -
【Qt】Qt QWebEngineView 快捷键功能实现
一、需求:对于Qt 通过QWebEngineView 实现快捷键F12打开Web调试窗口。二、方法: 方法一:QWebEngineView ::addAction(QAction); QAction::setShortcut(QKeySequence) 方法二:1、new QShortcut 2、QObject::connect(shortcut,...原创 2019-11-05 15:28:09 · 2109 阅读 · 0 评论 -
【Qt】【编译】【问题】无法定位程序输入点 *** 于动态链接库
一、 问题描述:无法定位程序输入点 *** 于动态链接库 错误: 二、报错原因: QWebEnginePage.dll 污染了。 说很多时候需要调用动态链接库dll的时候,会出现dll污染的情况,比如你安装的某些程序路径中也包含了这个QtCore4的文件,而且人家的路径放在Path靠前的位置,你把Qt官方路径放在最后当然要吃亏的拉...... ...原创 2019-10-30 15:15:09 · 4887 阅读 · 3 评论 -
【转载】【Qt】【编译器】Qt: MinGW 与MSVC的区别
简单来说: 1、MSVC 是微软的VC编译器,用于PC开发。 2、MinGW 是Linux 和 Windows 多平台的编译器,用于跨平台开发。 3、MSVC 和 MinGW 兼容性差。配置方式完全不同。MSVC是指微软的VC编译器MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和...转载 2019-10-29 18:26:08 · 2145 阅读 · 0 评论 -
【Qt】【VisualStudio】【错误排除】 VS2015打开Qt的pro项目文件
一、需求: 环境:VS2015 已经安装了Qt5.10的插件。 需求:有现成的QCreator生成的pro项目,现在需要用VS + Qt 打开。二、操作: (一) 通过Qt插件直接打开pro项目文件。 输出窗口信息:--- (Import): Generating new project of printme.pro file...原创 2019-10-29 17:58:30 · 7278 阅读 · 0 评论 -
【Qt】实现点击主窗口内任意位置,在其位置弹窗弹窗,且弹窗必须在主窗口的换位内
一、功能要求: 实现点击主窗口内任意位置,在其位置弹窗弹窗,且弹窗必须在主窗口的换位内。 避免出现下面的问题: 二、功能分析: 想法: 1、只要确定弹窗左上角的合理位置就可以了。 2、合理位置: 简单的一种就是保证其必在主窗口内。思路就是,判断弹窗左上角和右下角的坐标值是否超过主窗口的边界值来重新设置弹窗的左上角的坐标值。三...原创 2019-10-28 17:52:12 · 1796 阅读 · 0 评论 -
fatal error LNK1104: 无法打开文件“***.lib“ 解决方法
相关: Visual Stuido (1): 跨项目调用 同一个solution下面不同project之间的方法调用 转载:https://blog.csdn.net/zyjj_99/article/details/39394477 我们在做一个工程时,工程内可能包括几个项目,每个项目负责一个子功能,最后在主项目中调用;很多时候这些项目都是以DLL的方式生成,那么我们在主项目...转载 2018-10-11 14:40:41 · 7294 阅读 · 0 评论 -
【Qt】【Base64】 Base64简单介绍和Qt下Base64编解码
什么是Base64:参考:Base64编解码及其C++实现什么是Base64?“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。Base64,就是使用64个可打印字符来表示二进制数据的方法。我:简单的来说就是把二进制的数据,按每6位(2的6次方=64)读取再转换为可打印字符(64个,且...原创 2019-09-23 15:51:41 · 2136 阅读 · 0 评论 -
【转载】【Qt】【MVC】Qt Model/View
Qt的Model/View (一)http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据...转载 2019-09-23 19:39:55 · 328 阅读 · 0 评论 -
【Qt】 【功能】Qt 鼠标事件实现窗口拖动功能
功能: 鼠标按住窗口的自定义标题栏后,移动拖动整个窗口功能实现方式:方法一:其中CVideoPlayerApp是自定义标题栏的QWidget。void CVideoPlayerApp::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { if (event-&...原创 2019-08-15 17:23:57 · 2806 阅读 · 0 评论 -
【问题:崩溃】内存位置 0x1f0fe214 处的 std::bad_alloc
久别重逢的 std::bad_alloc 久别重逢是说,自从在教科书上见过它一面之后,这才是第二次碰面。也就是说,在这些年的编程经历中,从来没有遇到过吧——至少在我印象中是这样的。以至于我都开始怀疑在“平常的”程序中,它是否真正存在了。内存分配,C 里的 malloc (或者配套的函数) ,如果分配失败了会返回地址 0 ,所以,“作为良好的编程习惯,每次申请内存之后,应该检查一下返回值...转载 2018-11-09 10:44:03 · 5984 阅读 · 0 评论 -
【Qt开发】QThread中的互斥、读写锁、信号量、条件变量
在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:*******************************最后用一个比喻来总结下:1、一个进程就好比一个房子里有一个人;2、clone创建...转载 2018-11-02 11:10:01 · 263 阅读 · 0 评论 -
【调试:调试工具】 Windbg的gflags.exe 和 pageheap的使用和原理分析
Page Heap机制 提示说堆内存被破坏,有时候这样的错误在比较小的程序里面也许不会对整个程序造成破坏,依然能够继续运行,但是千万不要放过,像这种破坏堆内存的隐藏BUG,说不准哪天就会造成整个软件的crash。另外我要提醒的是,release版本也许什么提示都没有,直接放过了,这是因为在debug下,操作系统用DebugWin32Heap来代替正常的heap分配内存空间。在这个堆上的任何...转载 2018-11-13 10:57:49 · 3384 阅读 · 0 评论 -
【问题:崩溃】Critical error detected c0000374
具体场景出现在new分配内存中,VS输出信息为: Critical error detected c0000374.也就是堆管理器尝试在0xc0000374这个地址分配内存,但是这里是内核模式地址区域,堆管理器是不可能指定这个地址的.所以很明显,堆数据被溢出篡改了,即堆破坏问题.接下来就要寻找是哪里发生了数据溢出,对于没经验的我来说这无异于大海捞针啊.于是我初略尝试了一下OD跟踪和数据断点不...转载 2018-11-13 11:00:14 · 16629 阅读 · 0 评论 -
【Qt:语法】Qt 的线程与事件循环
Qt 的线程与事件循环——可打印threadid进行观察槽函数到底是在哪个线程里执行,学习moveToThread的使用) 周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解。从来只看到现象,这次借 dbzhang800 的博客,就代码论事,因此了解到一些 Qt 深层的实现,虽然是在...转载 2018-11-13 13:51:39 · 306 阅读 · 0 评论 -
Qt Windows 下快速读写Excel指南
另一篇文章:Qt中使用QAxObject操作Excel 转载:https://blog.csdn.net/czyt1988/article/details/52121360源文件:github 或者本地文件夹为名:czyBlog-master.zip .Qt Windows 下快速读写Excel指南很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试...转载 2018-10-11 18:49:35 · 295 阅读 · 0 评论 -
Qt程序最小化运行,还原后窗体不刷新的问题
Qt程序最小化运行,还原后窗体不刷新的问题解决程序运行现象是这样的,一个包含有QTableWidget的窗体,Item上使用setCellWidget方法嵌入的自定义的widget,上面显示下载进度条、按钮等等。当下载任务进行的时候,进度条是动态显示完成百分比的,此时将其最小化。当任务完成后,重新还原该窗体,进度条还保留在最小化时的程度,直到其它列表操作后才瞬间刷新到应该的样子。判断...转载 2018-09-20 19:17:21 · 2296 阅读 · 0 评论 -
Qt 与外部exe进程间通信-共享内存
一、进程间通信的方法:本质上就是建立联系。分为消息传递(比如通过操作系统的消息机制,把进程1的消息传递给进程2)。另一种是共享存储区域(比如共享内存,读写同一个磁盘文件,数据库表等等)。消息传递在我看来暂时只知道是通过操作系统的消息机制来实现的,而操作系统的消息机制内容较多(参考文献:Windows消息机制 )。共享存储区域或文件的关键就是共享同一个文件,同时需要做到不断的访问,或者其他方式来...原创 2018-08-02 14:28:02 · 2292 阅读 · 2 评论 -
Qt 与外部exe进程间通信-基于操作系统的消息传递
步骤:进程A 通过WindowAPI找到需要传递信息的窗口。然后通过windowAPI发送自定义的消息(其实本质上还是window操作系统定义的消息结构,只不过其中有个字段的值被设置成了自己特有的值:const ULONG_PTR CUSTOM_TYPE_SEND_WEBVIEWER = 10007;)这样在发送带有需要传递的信息。进程B通过Qt已经实现的 nativeEvent()函...原创 2018-08-02 14:11:49 · 1947 阅读 · 0 评论 -
qt 如何为应用程序添加图标
转载:https://blog.csdn.net/taoerit/article/details/37735639 方法一:通过qtcreator新建一个文件filename.qrc,1、将图片添加到filename.qrc文件中:选择Add Prefix得到/new/prefix1,简单点改为/,再选Add Files,将文件添加进去,如images/photo.png或者用文本编...转载 2018-08-27 19:03:50 · 1593 阅读 · 0 评论 -
Qt事件处理机制整个流程--以鼠标在一个窗口中点击为例
转载自:http://mobile.51cto.com/symbian-272812.htm,在此谢谢原作者的分享!------------------------第一部分---------------------- 本篇来介绍Qt 事件处理机制 。深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线程的实...转载 2018-09-18 10:09:24 · 976 阅读 · 0 评论 -
【osg:环境】【转载】vs2013+osg3.4+qt5.6.2编译过程
vs2013+osg3.4+qt5.6.2编译过程花了大概10天左右的时间,终于把osg和osgearth编译好,中间出现各种错误,几乎想放弃,但最后还是编译出来啦,在这里我把我的编译过程给大家分享下,希望能够帮到各位。第一步,下载所需要文件,编译osg需要三个文件osg、osg第三方库和osgdata,编译时需要用到cmake软件,我用的是vs2013和osg3.4osg文件:htt...转载 2019-01-11 10:29:42 · 225 阅读 · 0 评论 -
【Visual Stdio】【问题】VS2015 + Qt5 打开.ui文件卡死问题
参考博客:QT在VS环境下双击*.ui打不开Qt designer(Qt设计师)的解决方法解决方法:方法一:(有效)切换到Qt 安装目标下 ,如 C:\Qt\Qt5.6.2\5.6\msvc2013\bin ),把 Qt5WebEngineWidgets.dll 随便改个名字,例如 Qt5WebEngineWidgets222.dll ,之后就可以打开QtDesigner了。测试...转载 2019-08-13 19:43:08 · 1169 阅读 · 0 评论 -
QLineEdit 与 QCombobox 实现基于QCompleter的模糊查询
一、效果:左边为QLineEdit 右边为QCombobox 二、代码 QStringList list; QStringList list1; list << "2" << "3" << "4" << "45" << "456" &l原创 2018-08-10 11:18:13 · 7130 阅读 · 0 评论