QT使用经验分享
战神无悔
这个作者很懒,什么都没留下…
展开
-
QT在release模式下用qInstallMessageHandler输出日志时函数名、行号等都是空的解决办法
QT在release模式下用qInstallMessageHandler输出日志时函数名、行号等都是空的解决办法。原创 2022-08-30 09:30:41 · 640 阅读 · 1 评论 -
自定义窗口界面不刷新的问题
用QT在开发软件过程中发现一个问题,不知道是我的自定义窗口哪个事件没处理到或是其他原因导致的界面不刷新的问题。我的软件最小化之后再还原,这时切换界面,或者列表,按钮的鼠标hover上去都没反应,但是点击是有响应的。经过多方查找找到解决方法如下:void QCustomWidget::showEvent(QShowEvent* e){this->setAttribute(Qt::WA_Mapped);QWidget::showEvent(e);}...原创 2021-04-13 10:01:37 · 342 阅读 · 0 评论 -
QT中调用winrar.exe程序进行文件/文件夹解压缩
QT中调用winrar.exe程序进行文件/文件夹解压缩文件压缩解压文件压缩QProcess pro(0);QString t1 = "WinRaR.exe";QStringList t2;t2.append("a");t2.append("-ep1");t2.append("-r");t2.append("-ibck");t2.append("-o+");t2.append("D:/testzip/a.rar");t2.append("D:/testzipdir1/Contacts.原创 2021-03-10 16:09:52 · 1133 阅读 · 0 评论 -
Qt实用技巧:实现窗口透明的五种方法
Qt实用技巧:实现窗口透明的五种方法https://blog.csdn.net/qq21497936/article/details/79111381方法一有黑色底色,可参考博客: 《Qt实用技巧:对QPushButton(等类似透明有黑色背景的QWidget实现透明/半透明的方法》 https://blog.csdn.net/qq21497936/article/details/79897406#if 1// 方法一:设置整体透明度(包括子控件,透明后背景则会是黑色的)QGra转载 2021-03-02 10:13:41 · 3993 阅读 · 0 评论 -
QSS选择器
选择器决定了 style sheet 作用于哪些 widget,QSS 支持 CSS2 定义的所有选择器。QSS 的选择器有通用选择器 *类型选择器类选择器ID 选择器属性选择器包含选择器子元素选择器伪类选择器Subcontrol 选择器很多时候,可以使用不同的选择器实现相同效果的样式,使用非常灵活。通用选择器 *作为选择器,作用于所有的 widget。类型选择器类名 作为选择器,作用于它自己和它的所有子类。QFrame {background: gray;}使用了转载 2021-02-05 15:33:40 · 544 阅读 · 0 评论 -
给QLabel设置图片,且没有锯齿
给QLabel设置图片,且没有锯齿ui.label_4->setFixedSize(45, 45);ui.label_4->setScaledContents(true);QPixmap topMsgIcon(GetListWidgetImagePath() + "setUpList/topMessage.png");ui.label_4->setPixmap(topMsgIcon);原创 2021-01-18 10:31:30 · 1333 阅读 · 0 评论 -
vs_qt环境下引入QtPrintSupport模块
vs_qt环境下引入QtPrintSupport模块第一步第二步第一步右键工程–>create Basic .pro file…生成pro文件,然后打开pro文件最后加上QT += printsupport。第二步Qt VS Tools–>Qt Project Settings–>Qt Modules–>勾选上Print Support。OVER!!!...原创 2018-10-22 14:19:38 · 3724 阅读 · 1 评论 -
调试QWebView中javascript代码的方法
调试QWebView中javascript代码的方法在QT开发中经常遇到要在应用中嵌入网页的需求,一般情况下,我们用QT提供的QWebview。但是怎么调试网页代码以前没接触过,直到发现原来QT提供了调试工具inspector,具体方法放在下面以作备忘: QWebSettings *settings = ui.webView->settings(); settings->setAttribut原创 2017-07-17 15:41:02 · 3857 阅读 · 0 评论 -
QT实现的类似QQ的头像选择窗
这篇文章实现了类似qq的头像选择窗体。图片自适应外部窗体,也就是通过拖动改变外部窗口的大小来改变图片的大小。同时选择窗体选择的区域随着图片的大小同步变化。在鼠标release之后右侧显示截取的图片。具体实现见最后的链接。这张图片是改变选择窗大小之后的效果,最后附上代码实现:http://download.csdn.net/detail/u011915578/92原创 2015-11-03 11:55:10 · 2247 阅读 · 3 评论 -
QT使用的积累(2020年04月11日更新)
以下是我半年多以来工作中使用QT的一些方法积累放在这,备忘。长期更新。。。1.想得到qstring所占空间的长度:(一般在paintEvent(QPaintEvent *e)函数体中) QFontMetrics ft = p.fontMetrics(); QString name = ”一个字符串”; int width=ft.width(name);//width是字符串name所占的像素个原创 2015-06-14 13:51:32 · 2948 阅读 · 0 评论 -
QT读取文件夹大小
根据文件夹路径,得到子文件及子文件夹信息,递归调用获得所有子文件大小并累加。 代码比较简单: quint64 MessagesWidget::dirFileSize(const QString &path) { QDir dir(path); quint64 size = 0; //dir.entryInfoList(QDir::Files)返回文件信息原创 2015-09-17 19:05:53 · 9977 阅读 · 1 评论 -
用QComboBox实现tree状结构
实现的效果图如下: #include "mainwindow.h" #include <QApplication> #include <QTreeView> #include <QFileSystemModel> #include <QComboBox> #include <QDir>int main(int argc, char *argv[]) {QApplication a(ar原创 2015-08-19 17:10:30 · 5454 阅读 · 4 评论 -
QT实现类似QQ截图功能(二):画箭头
这部分只讲在截图完成之后,想要给图片加上箭头指向等等功能。给图片配文字说明等等代码请查看http://blog.csdn.net/u011915578/article/details/46739069在做画箭头这部分的过程中,主要用到了三角函数的知识。做到的效果如下:![截图编辑1](http://img.blog.csdn.net/20150804145159617)下面是画箭头的代码:voi原创 2015-08-04 14:57:05 · 2940 阅读 · 2 评论 -
QT自定义窗口
在这里自定义窗口是通过继承于QFrame,内部分为上下两部分,上半部分就是标题栏,下面是窗口的具体内容。上下两部分通过布局固定位置。最后窗口的各种鼠标拖动,缩放,等操作通过添加鼠标事件来完成一个窗口的常规功能。当然,这个标题栏可以通过布局的改变把它放到任意地方。下面是实现的代码: #pragma once #ifndef CUSTOMWIDGET_H_ #define CUSTOMWIDGET原创 2015-07-17 10:50:15 · 2570 阅读 · 0 评论 -
QT中eventFilter的使用方法
这篇文章一扫我心头的疑云,对QT中的事件加深了理解,希望这篇文章也能帮到你。一直对Event Filter似懂非懂, 通过看C++ GUI Programming with Qt4, Second Edition, 争取搞明白. 顺便自己把英文翻译成中文, 算是自己做的笔记了.Installing Event Filters QT事件模块一个真正强大的特性是可以设置一个QObject的实例去监测另转载 2015-07-26 15:10:00 · 44077 阅读 · 4 评论 -
QT做类似QQ截图功能(带图片编辑功能)
这里采用的方法是按下截屏按钮截取整个桌面,然后通过鼠标的拖动选中截取的区域,并把这个区域用截取的那张大图中相应的位置设置为QLabel背景,其他的保存或者完成等操作通过按钮的响应来完成。值得说的就是这个是有类似QQ的那种截图编辑功能,支持曲线,矩形,圆,编辑文字。至于那个类似QQ的箭头功能暂时还没有实现,已经有了思路,后续补上。好的,上代码:class ScreenShot : public Q原创 2015-07-03 10:54:39 · 6073 阅读 · 4 评论 -
QT实现类似QQ的抖屏效果
抖屏效果的实现说白了就是通过设置定时器,循环定时并不断变换mainWindow的位置来实现的。废话不多说直接上代码。 window.h文件: void shakeWindow();//抖窗口 void setShakeNumber();//把m_nTimes置零 int m_nTimes=0; QPoint m_curPos; QTimer* m_原创 2015-06-23 19:44:31 · 1549 阅读 · 0 评论 -
QT实现,通过URL下载文件的接口实现
QT通过URL下载类封装原创 2015-06-22 13:35:23 · 7303 阅读 · 2 评论 -
QT全局热键
在网上找了很长时间,大家都提到了一个QT全局热键库(qxtglobalshortcut),支持跨平台。在这篇文章中,我将只展示出windows平台下全局热键的设置。 直接上代码: MyGlobalShortCut.h:class MyWinEventFilter :public QAbstractNativeEventFilter { public: MyWinEv原创 2015-06-14 14:21:17 · 9144 阅读 · 0 评论