Qt 实现 微信消息提示红点 m_label = new QLabel(ui->Btn_home); m_label->resize(20,20); m_label->setAlignment(Qt::AlignRight); QPixmap pix(20,20); pix.fill(Qt::transparent); QPainter painter(&pix); painter.setPen(Qt::transparent); painte...
qt 调用python 环境:qt5.9.6 msvc2017 64bit python27 64bit首先在工程中进行环境配置:这里需要注意,在debug模式下编译时 会报找不到python27_d.lib 解决办法是在复制python27.lib 一份,然后重命名为python27_d.lib环境配好后,在代码中调用:首先加头文件然后在pro中修改 表示 生成的程序要放在bin中...
QSplitter类的 setStretchFactor 失效了解决方法 每次在分割窗口中添加/删除widget后,用 void QSplitter::setSizes(const QList<int> &list)来设置各个子部件的比例。
自己整理的Google公司C++版编码规范 编码规范目录编码规范... 11. 头文件... 21.1. #define 保护... 21.2. 前置声明... 21.3. 内联函数... 21.4. ``#include`` 的路径及顺序... 22. 作用域... 32.1. 命名空间... 32.2. 匿名命名空间和静态变量... 32.3. 非成员函数、静态成员函数和全局函数... 3...
Qt 编译运行后界面不更新(转) 问题描述在使用Qt进行界面设计时,我们经常要修改界面,但有时会莫名其妙的遇到明明修改了界面,运行后界面不更新的问题。初学者遇到这类问题时,往往不知所措,百度也不太容易找到解决办法,通常是重新构建、Debug和Release切换、qmake等各种方式搭配使用,但并不一定解决问题。本文从问题分析入手,帮助大家理解并解决问题。问题分析在分析问题前,我们先看下Qt源码和生成文件的目录中,有关界面文...
高斯平滑(模糊)算法原理说明(转) 为了便于说明,先假设模糊半径 r = 3 ,方差 sigma = 1.5 ,* 对应的像素矩阵为:* 14 15 16* 24 25 26* 34 35 36* 简单一点的说,假设要对某个点进行高斯模糊,则把它视为* 中...
二阶求导 算法 实现 寻峰问题(转) 1. 前言在图像分析里,投影曲线是我们经常要用到的一个图像特征,通过投影曲线我们可以看到在某一个方向上,图像灰度变化的规律,这在图像分割,文字提取方面应用比较广。一个投影曲线,它的关键信息就在于波峰与波谷,所以我们面临的第一个问题就是找到波峰与波谷。第一次涉及到求波峰与波谷时,很多人都不以为意,觉得波谷波峰还不容易,无非是一些曲线变化为零的点,从离散的角度来说,也就是:波峰:F(x)&...
如何创建Qt插件 Qt为创建插件提供了两个api:1、为Qt本身编写扩展的高级API:自定义数据库驱动程序、图像格式、文本编解码器、自定义样式等等。2、用于扩展Qt应用程序的低级API。例如,如果您想编写一个定制的QStyle子类并让Qt应用程序动态地加载它,那么您将使用更高级别的API。由于较高级别的API构建在较低级别的API之上,因此两者都存在一些共同的问题。一、高级API:编写Qt扩展...
Qt之XML读写 一、简介1、什么是xml:http://www.runoob.com/xml/xml-tutorial.html2、在Qt中有两种方式来读写xml 1)快速解析:QXmlStreamReader 、 QXmlStreamWriter。这是一种快速的基于流的方式访问 XML 文档,它只需读取文档一次,然后像一个遍历器从头到尾一次性处理 XML 文档,期间不会有反复的情况,也就是不会...
Qt之数据库编程 一、简介1、Qt SQL模块使用驱动程序插件操作不同的数据库。支持连接常用的数据库:MySQL、Oracle、SQL Server、SQLite。其中,由于SQLite是轻量级的数据库,所以Qt支持创建生成本地SQLite数据库并管理。2、QtSQL模块的api主要分为三层: 1)驱动层:包括类QSqlDriver、QSqlDriverCreator、QSqlDriverCr...
Qt之QSettings类用法 QSettings类保存程序的一些配置信息,比如窗口大小、位置、用户的个性选项等。QSettings类可以把这些信息存储在Windows上的系统注册表中,或者使用INI文本文件保存在本地。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ initSetting(); QWidget *wid...
Qt之自定义QEvent 1、要创建自定义类型的事件,首先需要定义一个类似于QEvent::KeyPress、QEvent::KeyRelease事件类型,并且该事件类型的值必须大于QEvent::User。然后再子类化QEvent,在子类中实现相关的函数。最后再调用QCoreApplication::postEvent()或者QApplication::sendEvent()。2、如何定义个事件类型。Qt中提供了[s...
Qt中压缩qCompress 和 解压缩qUncompress的用法 Qt中的压缩方法只适用于在Qt中使用,比如传输文件的时候,不适合对其他软件生成的压缩文件进行解压缩。int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QFile file("C:/Users/EasyGo/Pictures/IMG_00000003.jpg"); if(file.e...
Qt事件的接收和忽略 Qt的事件是依次分发的,一般由系统自动处理。如果我们需要手动处理事件,需要重写相关的事件函数。在重写函数中,处理完我们所需的操作之后,有两种选择,一种是让事件继续传递,即忽略该事件,另一种是 不让该事件继续传递即接收该事件。下面是简单的示例:void MyPushButton::mousePressEvent(QMouseEvent *e){ if(e->button() =...