- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 QT在release模式下用qInstallMessageHandler输出日志时函数名、行号等都是空的解决办法
QT在release模式下用qInstallMessageHandler输出日志时函数名、行号等都是空的解决办法。
2022-08-30 09:30:41
769
1
原创 自定义窗口界面不刷新的问题
用QT在开发软件过程中发现一个问题,不知道是我的自定义窗口哪个事件没处理到或是其他原因导致的界面不刷新的问题。我的软件最小化之后再还原,这时切换界面,或者列表,按钮的鼠标hover上去都没反应,但是点击是有响应的。经过多方查找找到解决方法如下:void QCustomWidget::showEvent(QShowEvent* e){this->setAttribute(Qt::WA_Mapped);QWidget::showEvent(e);}...
2021-04-13 10:01:37
385
原创 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
1220
转载 Qt实用技巧:实现窗口透明的五种方法
Qt实用技巧:实现窗口透明的五种方法https://blog.youkuaiyun.com/qq21497936/article/details/79111381方法一有黑色底色,可参考博客: 《Qt实用技巧:对QPushButton(等类似透明有黑色背景的QWidget实现透明/半透明的方法》 https://blog.youkuaiyun.com/qq21497936/article/details/79897406#if 1// 方法一:设置整体透明度(包括子控件,透明后背景则会是黑色的)QGra
2021-03-02 10:13:41
4882
转载 QSS选择器
选择器决定了 style sheet 作用于哪些 widget,QSS 支持 CSS2 定义的所有选择器。QSS 的选择器有通用选择器 *类型选择器类选择器ID 选择器属性选择器包含选择器子元素选择器伪类选择器Subcontrol 选择器很多时候,可以使用不同的选择器实现相同效果的样式,使用非常灵活。通用选择器 *作为选择器,作用于所有的 widget。类型选择器类名 作为选择器,作用于它自己和它的所有子类。QFrame {background: gray;}使用了
2021-02-05 15:33:40
596
原创 给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
1484
原创 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
3910
1
原创 pgsql中存取json格式数据
pgsql中存取json格式数据刚发现pg数据库对json的支持,是我孤陋寡闻了。:) 1、建表: create table test_table ( text json ); alter table test_table owner to myPG; 2、填数据: insert into test_table values (‘{ “key1”:”value1”,
2018-02-05 10:15:51
16608
2
原创 C++程序执行路径日志打印
C++程序执行路径日志打印在调试程序过程中,当程序在某句代码崩溃了,要想排查问题原因,除了拿到.dmp文件看堆栈信息之外,另外就是打印日志。在这篇文章,我就来说说从日志将问题缩小到问题函数。 其实原理很简单,局部变量的作用于就存在于函数体范围内,在刚进入函数时新建对象,出函数析构对象,与此同时打印信息。代码如下: class myLog { public:
2018-01-27 09:56:11
770
原创 调试QWebView中javascript代码的方法
调试QWebView中javascript代码的方法在QT开发中经常遇到要在应用中嵌入网页的需求,一般情况下,我们用QT提供的QWebview。但是怎么调试网页代码以前没接触过,直到发现原来QT提供了调试工具inspector,具体方法放在下面以作备忘: QWebSettings *settings = ui.webView->settings(); settings->setAttribut
2017-07-17 15:41:02
3921
原创 QT实现的类似QQ的头像选择窗
这篇文章实现了类似qq的头像选择窗体。图片自适应外部窗体,也就是通过拖动改变外部窗口的大小来改变图片的大小。同时选择窗体选择的区域随着图片的大小同步变化。在鼠标release之后右侧显示截取的图片。具体实现见最后的链接。这张图片是改变选择窗大小之后的效果,最后附上代码实现:http://download.youkuaiyun.com/detail/u011915578/92
2015-11-03 11:55:10
2298
3
原创 QT读取文件夹大小
根据文件夹路径,得到子文件及子文件夹信息,递归调用获得所有子文件大小并累加。 代码比较简单: quint64 MessagesWidget::dirFileSize(const QString &path) { QDir dir(path); quint64 size = 0; //dir.entryInfoList(QDir::Files)返回文件信息
2015-09-17 19:05:53
10055
原创 用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
5572
4
原创 QT实现类似QQ截图功能(二):画箭头
这部分只讲在截图完成之后,想要给图片加上箭头指向等等功能。给图片配文字说明等等代码请查看http://blog.youkuaiyun.com/u011915578/article/details/46739069在做画箭头这部分的过程中,主要用到了三角函数的知识。做到的效果如下:下面是画箭头的代码:voi
2015-08-04 14:57:05
2989
转载 QT中eventFilter的使用方法
这篇文章一扫我心头的疑云,对QT中的事件加深了理解,希望这篇文章也能帮到你。一直对Event Filter似懂非懂, 通过看C++ GUI Programming with Qt4, Second Edition, 争取搞明白. 顺便自己把英文翻译成中文, 算是自己做的笔记了.Installing Event Filters QT事件模块一个真正强大的特性是可以设置一个QObject的实例去监测另
2015-07-26 15:10:00
44454
3
原创 QT自定义窗口
在这里自定义窗口是通过继承于QFrame,内部分为上下两部分,上半部分就是标题栏,下面是窗口的具体内容。上下两部分通过布局固定位置。最后窗口的各种鼠标拖动,缩放,等操作通过添加鼠标事件来完成一个窗口的常规功能。当然,这个标题栏可以通过布局的改变把它放到任意地方。下面是实现的代码: #pragma once #ifndef CUSTOMWIDGET_H_ #define CUSTOMWIDGET
2015-07-17 10:50:15
2632
原创 QT做类似QQ截图功能(带图片编辑功能)
这里采用的方法是按下截屏按钮截取整个桌面,然后通过鼠标的拖动选中截取的区域,并把这个区域用截取的那张大图中相应的位置设置为QLabel背景,其他的保存或者完成等操作通过按钮的响应来完成。值得说的就是这个是有类似QQ的那种截图编辑功能,支持曲线,矩形,圆,编辑文字。至于那个类似QQ的箭头功能暂时还没有实现,已经有了思路,后续补上。好的,上代码:class ScreenShot : public Q
2015-07-03 10:54:39
6161
原创 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
1590
原创 QT全局热键
在网上找了很长时间,大家都提到了一个QT全局热键库(qxtglobalshortcut),支持跨平台。在这篇文章中,我将只展示出windows平台下全局热键的设置。 直接上代码: MyGlobalShortCut.h:class MyWinEventFilter :public QAbstractNativeEventFilter { public: MyWinEv
2015-06-14 14:21:17
9203
原创 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
2988
windows下winsock实现socket通信(服务端+客户端),界面是qt实现的。
2022-07-22
windows下pthread库使用pthreads-w32-2-8-0-release.zip
2018-05-17
QT实现的类似QQ的头像选择框
2015-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人