Qt
甘光宗
这个作者很懒,什么都没留下…
展开
-
qt事件过滤器
在 Qt 框架中,事件过滤器(Event Filter)是一种机制,允许一个对象(称为“过滤器对象”)拦截并处理发送到另一个对象(称为“被过滤对象”)的事件。事件过滤器对于处理跨多个对象或窗口的复杂事件逻辑特别有用。这个函数接收两个参数:一个指向被过滤事件的 QObject 的指针和一个 QEvent 对象。:接下来,你需要将过滤器对象安装到你想过滤其事件的 QObject 上。:首先,你需要一个 QObject 派生类的对象来作为事件过滤器。函数中,你可以检查事件类型并根据需要处理它们。原创 2024-05-17 12:52:10 · 349 阅读 · 0 评论 -
事件派发代码
【代码】事件派发代码。原创 2021-03-12 18:41:56 · 719 阅读 · 0 评论 -
1111111111
11111111111啊啊啊啊啊啊啊啊。原创 2024-05-12 20:04:54 · 413 阅读 · 0 评论 -
qt渐变的实现方法
qt渐变的实现方法 QLinearGradient gradient(QPointF(0, 0), QPointF(0, 1)); gradient.setColorAt(0.0, 0x3cc63c); gradient.setColorAt(1.0, 0x26f626); gradient.setCoordinateMode(QGradient::Obj...原创 2020-04-13 17:30:18 · 315 阅读 · 0 评论 -
QComboBox 样式表
QComboBox{padding-left:12px;border:1px solid #E0E4E5;color:#131313;font-family:微软雅黑;font-size:18px;line-height:14px;}QComboBox QAbstractItemView::item{height:30px;color:#131313;font-family:微软雅黑;font...原创 2020-03-30 15:43:57 · 532 阅读 · 0 评论 -
关于QWebEngineView在老显卡的显示和闪屏问题的解决方案
1、支持老老显卡的设置属性 QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); //QCoreApplication::setAttribute(Qt::AA_UseOpenGLES); QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpenGL); QCoreA...原创 2020-03-01 17:24:01 · 3832 阅读 · 4 评论 -
innosetup 打包 安装之前 卸载旧版本和删除旧文件
[Code]function InitializeSetup(): boolean; var ResultStr: String; ResultCode: Integer; begin if RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9807F4...原创 2020-02-22 15:43:29 · 2606 阅读 · 0 评论 -
qt禁止硬件渲染
qt解决闪屏的问题 QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);原创 2020-02-22 15:42:00 · 2984 阅读 · 3 评论 -
qt文字太长显示方案
qt文字太长显示方案 QString nickName = qApp->property("nickName").toString(); QFontMetrics fontMetrics(this->label_2->font()); int width = fontMetrics.width(nickName); if (width > this->l...原创 2020-02-11 14:37:30 · 1275 阅读 · 0 评论 -
qml阴影的实现
qml代码阴影的实现注意:隐隐外层必须是Rectangle组件。import QtQuick 2.5import QtQuick.Window 2.2import QtQuick 2.4import QtQuick.Controls 1.3import QtQuick.Window 2.0import QtQuick.Controls 1.4import QtQuick...原创 2020-01-19 14:01:09 · 3105 阅读 · 0 评论 -
QWidget 半透明窗口解决方案
设置属性 this->setAttribute(Qt::WA_TranslucentBackground, true);重写绘制函数void ThreeSplitScreenPlaybackHoverToolBarWidget::paintEvent(QPaintEvent*event){ QPainter p(this); p.setPen(QColor(0, ...原创 2020-01-03 20:43:02 · 1082 阅读 · 0 评论 -
qt 模拟表单提交数据
QByteArray HttpUtil::login(const QString url /*= QString()*/, const QString & mobile /*= QString()*/, const QString & password /*= QString()*/){ qDebug() << QStringLiteral("正在登录...");...原创 2019-12-06 17:27:26 · 848 阅读 · 0 评论 -
qt互斥锁的使用
qt互斥锁的使用class CallbackStorage{public: int insertCallback(const QJSValue &callback) { QMutexLocker locker(&m_mtx); const int nextId = qMax(++m_counter, 0); ...原创 2019-12-01 18:15:54 · 1115 阅读 · 0 评论 -
QT路径的存储于读取
路径的存储QDir::addSearchPath( "imageDir", "d:\\image");路径的获取QString dir = QDir::searchPaths("imageDir");原创 2018-12-03 14:14:47 · 465 阅读 · 0 评论 -
QDialog模态对话框与非模态对话框
模态一MyWidget*w = new MyWidget; //派生于QWidget w->setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint); w->setAttribute(Qt::WA_ShowModal, true); w->setAttr...原创 2019-01-21 18:27:42 · 213 阅读 · 0 评论 -
qt中C++和js交互
1、C++调用js代码直接调用js中方法, m_webView->page()->runJavaScript("NextSlide()", QWebEngineScript::MainWorld, [](const QVariant &var) {qDebug() << var.toString();});[](const QVaria...原创 2019-02-14 16:07:43 · 1935 阅读 · 1 评论 -
qt C++调用js方法
qt中C++调用js方法 QWebEnginePage * page = view->page(); if (page) { page->runJavaScript("LastSlide()", QWebEngineScript::MainWorld, [](const QVariant &var) ...原创 2019-02-13 16:46:53 · 1320 阅读 · 0 评论 -
qt生成圆形头像
废话不说,直接贴代码QPixmap HeadPortraitUtil::pixmapToRound(const QPixmap &srcPixmap, int radius){ if (srcPixmap.isNull()) { return QPixmap(); } QSize size(2 * radius, 2 * radius); QBitmap mask...原创 2019-07-03 17:08:49 · 459 阅读 · 0 评论 -
Qt异常崩溃处理技巧(转载)
Qt程式异常崩溃处理技巧(Win)原创 2019-01-21 18:21:22 · 7283 阅读 · 1 评论 -
qt最小化窗口之后再次最大化,窗口会出现卡死的问题
qt最小化窗口之后,再次最大化窗口,窗口会出现卡死的情况方法一:拦截event事件,处理这个事件bool LiveClientMainWidget::event(QEvent *event){ qDebug() << "bool LiveClientMainWidget::event(QEvent *event):" << eve...原创 2018-12-25 16:38:16 · 3072 阅读 · 1 评论 -
qt单例问题
qt有内存回收机制,如果在qt中单例模式使用的不正确,退出的时候程序可能会崩溃。 原因是qt程序在窗口关闭的时候或者程序退出的时候都会销毁继承于QObject对象的内存。但是如果静态内存释放的时候会崩溃,因为静态的变量存储于静态区,程序无法释放,如果强制释放的时候就会崩溃。 举个例子,比如,我们的程序只有一个主窗口,我们可以把主窗口用单例模式来创建, LiveClie...原创 2018-12-29 14:32:00 · 959 阅读 · 0 评论 -
QT程序快捷键的最佳解决方案
QT框架中提供了很多的实现快捷键的方法,比如拦截键盘事件,可以用来处理快捷键,但是这种办法有时候程序复杂的时候会失效,索引笔者建议使用另外一种办法,使用Qt提供的QAction来实现快捷键,这方法需要注意几点,第一点,QAction需要与快捷键绑定,normalAction->setShortcut(QKeySequence::Cancel); 第二点,QAction必须...原创 2018-11-22 11:36:21 · 904 阅读 · 0 评论 -
QNetworkAccessManager之http异步请求
QByteArray HttpUtil::getData(QNetworkRequest request /*= QNetworkRequest()*/, const QByteArray & data /*= QByteArray()*/){ m_networkReply = m_networkAccessManager->get(request); connect(m_n...原创 2018-11-22 09:50:06 · 1192 阅读 · 0 评论 -
QNetworkAccessManager之http的同步请求
QByteArray HttpUtil::getData(QNetworkRequest request /*= QNetworkRequest()*/, const QByteArray & data /*= QByteArray()*/){ m_networkReply = m_networkAccessManager->get(request); connect(m_n...原创 2018-11-22 09:44:23 · 2950 阅读 · 0 评论 -
QListWidget中QListWidgetItem左边无法靠边问题
在公司开发的过程中使用到了QListWidget,但是使用的时候,QListWidgetItem上又设置了一个QWidget,但是QListWidgetItem无法与左边对齐,经过反复的实验,添加了下面一行代码之后解决了问题。 item->setData(Qt::UserRole, index); // gsl note,第一个参数不使用Qt::UserRole,QListWidg...原创 2018-11-21 18:10:10 · 2237 阅读 · 2 评论 -
QTimer的lamba表达式
QTimer::singleShot(5000,this,[=](){ slotCloseConnectManager(HCF2000); });原创 2018-10-09 14:51:44 · 1823 阅读 · 0 评论 -
QT启动桌面服务
QString str = companyUrl->text().trimmed(); QDesktopServices::openUrl(QUrl(str));原创 2018-10-12 11:20:00 · 605 阅读 · 0 评论 -
QWidget的移动
class MainWidget : public QWidget{ Q_OBJECT QPoint m_point; //点击的点 };void MainWidget::mousePressEvent(QMouseEvent * event){ if (event->button() == Qt::LeftButton) { QPoint point = t...原创 2018-10-02 20:54:39 · 1480 阅读 · 0 评论 -
QWidget实现透明的方式
QWidget实现透明的方式 this->setWindowFlags(Qt::FramelessWindowHint); this->setAttribute(Qt::WA_TranslucentBackground, true); 重写QWidget的paintEvent(QPaintEvent * event)函数:void Transpar...原创 2018-09-25 17:58:03 · 10876 阅读 · 2 评论 -
QWebEngineView删除缓存和cookie的方案
题记:最近公司开发产品用到了qt的QWebEngineView的相关模块,但是当我们把服务器关闭了,QWebEngineView还有网页上显示,查阅了大量资料,终于明白了为什么?写一遍博客,记录一下开发过程。QT的QWebEngineView内部提供了一种缓存机制,当用户浏览网页时会自动把网页的内容缓存一份到本地的C:\Users\zhangsan\AppData\Local\路径下,下...原创 2018-11-30 13:58:11 · 13011 阅读 · 4 评论 -
qt程序设置超级管理员权限
qt程序设置超级管理员权限 使 Windows 下的 Qt 应用程序获得 Administrator 权限 攻略1、新建一个名字叫做menifest.xml 的文件,路径最好和.pro在同一个路径下,内容如下:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="...原创 2018-11-27 15:25:20 · 1860 阅读 · 0 评论 -
QTUI程序的主线程
qt是一个以事件为驱动的框架。 QTUI在主线程,Qt所有的事件都在UI主线程, 包括定时事件。所有所有耗时的操作务必不要在事件中处理,否则影响整个的刷新的时间。。。。。可以使用线程把去处理复杂的事件,然后把结果传到UI线程中。。。。。。。。。。。。。。...原创 2018-12-28 10:57:22 · 1413 阅读 · 0 评论 -
qt窗口或者控件设置自定义样式的方法
基本函数void QWidget::setStyle(QStyle *style)使用办法: 1、实现自定义接口类class CustomTabStyle : public QProxyStyle{public: QSize sizeFromContents(ContentsType type, const QStyleOption *option, ...原创 2018-12-11 16:06:55 · 2032 阅读 · 0 评论 -
qt标准图标的使用
qt框架提供了一些标准的图标,这些图标基本上可以满足大多数的软件的使用 stopButton->setIcon(style()->standardIcon(QStyle::SP_MediaStop)); enum StandardPixmap { SP_TitleBarMenuButton, SP_TitleBarMinButt...原创 2018-12-11 16:02:01 · 2781 阅读 · 1 评论 -
qt等待阻塞的解决方案
在开发中我们经常用到等待,阻塞,比如每个5秒钟请求一次服务器,但是这个时候我们使用QThread::sleep这个函数,但是这个函数有一个缺点,就是他会阻塞Qt的事件循环,我们界面会卡死。 所以有一种比较好的方法,就是QEventLoop。 QTimer timer; timer.setInterval(5000); // 设置超时时间 5 秒 ...原创 2018-12-10 10:20:17 · 7801 阅读 · 2 评论 -
QT5中设置windows程序的图标
把myico.ico文件放置到源码目录中; 在pro文件中添加一行代码, RC_ICONS = myico.ico原创 2018-12-07 11:33:58 · 1099 阅读 · 0 评论 -
C++设计模式
无论是做客户端开发,还是做服务端开发,都会用到设计模式。 http://www.cnblogs.com/geek6/p/3951677.html原创 2018-12-13 18:44:33 · 119 阅读 · 0 评论 -
qt的http之post和get请求超时处理方案
说的再多,不如贴源码。get请求:QByteArray HttpUtil::getData(QNetworkRequest request /*= QNetworkRequest()*/, const QByteArray & data /*= QByteArray()*/){ QTimer timer; timer.setInterval(5000); // 设...原创 2018-12-05 18:08:05 · 5436 阅读 · 0 评论 -
qt基本类型定义
typedef signed char qint8; /* 8 bit signed */typedef unsigned char quint8; /* 8 bit unsigned */typedef short qint16; /* 16 bit signed */typedef unsigned short quint16; ...原创 2018-12-03 14:12:37 · 1758 阅读 · 0 评论 -
qt 视图 场景
使用QT框架,白板的架构设计QGraphicsView 、QGraphicsItem的体系;原创 2018-09-25 16:51:42 · 995 阅读 · 0 评论
分享