自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沙漠飞鱼的博客

让学习和优秀成为一种习惯!

  • 博客(248)
  • 资源 (1)
  • 收藏
  • 关注

原创 cef处理json对象参数

[0416/174943.581:ERROR:icu_util.cc(172)] Invalid file descriptor to ICU data received.

2021-11-16 16:06:30 1049

原创 Qt mac 系统菜单的国际化与修改

1、ts翻译文件的修改<context> <name>MAC_APPLICATION_MENU</name> <message> <source>Services</source> <translation>服务</translation> </message> <message> <so

2021-11-15 12:33:00 554

原创 mac 设置应用图标不出现在Dock

需求是在用Xcode开发时,应用图标不出现在dock中,就像是一个后台应用一样。解决方法:1、设置项目Info.plist中,添加Application is agent (UIElement),设置为YES。第二种方法:设置项目Info.plist中,Application is background only,设置为YES,但是这种方法应用在Qt中,会使键盘事件失效。...

2021-09-08 13:33:28 1272

原创 Qt 嵌入cef后,旁边控件状态不刷新问题

一年多前就遇到过,当时也没解决,就是按钮的hover态不能正常显示出来,需要最大化后才能正常显示,当时应该是规避解决的。正解是设置控件属性setAttribute(Qt::WA_Mapped);

2021-06-03 19:33:05 269

原创 QTabWidget tab切换跳来跳去

设置QTabBar:tab 的margin-top值就不动了;

2021-06-02 19:16:52 419

原创 xcode调试动态库

选择要调试的项目,edit scheme->run->选择executeable 要运行的项目,就可以调试动态库了

2021-05-21 21:10:06 521

转载 xcode12 llvm 调试QString

默认不支持显示QString,需要对QString进行注册。1、home目录下新建.lldb文件夹,放入qstring.py文件,文件内容如下:import lldbdef utf16string_summary(value, *rest): d = value.GetChildMemberWithName("d") length = d.GetChildMemberWithName("size").GetValueAsSigned() offset = d.GetCh

2021-05-16 10:33:26 321

原创 no rule to male target .moc,needed by .o

.pro moc_dir导致,去掉这个选项可以编译通过了

2021-05-13 14:58:24 193

原创 mac Qt5.9.7 QApplication file not found

改成QtWidgets/QApplication

2021-05-13 14:26:47 382

原创 目录分隔符

为了win和mac的移植兼容性,选择左分隔符 "/";

2021-05-12 19:59:59 505

转载 结构体对齐原则

原则一:每个成员所放位置:结构体中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它都会认为内存是以它自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始(以结构体变量首地址为0计算)。原则二:最后结算:在经过第一原则分析后,检查计算出的存储单元是否为所有元素中最宽的元素的长度的整数倍,是,则结束;若不是,则补齐为它的整数倍。转载地址:https://blog.csdn.net/u011404495/article/d

2021-02-19 11:37:13 1289

原创 QTimer定时器不执行超时槽函数的可能原因

昨天这个问题卡了很久,脑袋疼,最后还是定位到跟子线程有关。这个QTimer start是放在第三方库的回调过程中的,在子线程中调用不能放入事件循环中,检测不到定时器。最后通过在主进程再进行调用解决。...

2021-01-29 11:37:27 5061

原创 csdn博客图片上传方法

以前复制粘贴就行,现在不好用了。需要如下步骤。1、在上传tab页,点击选择文件->文件选择好后选择上传到服务器。2、在图像信息tab页,点击确定即可了。

2021-01-29 11:30:27 358

原创 Qt staticMetaObject不是classXXX成员,qt_matacall不是classXXX成员的一种解决方法

涉及到类多继承QObject的时候可能会遇到此问题,错误信息提示如下:问题出现在子类的第一个父类不是QObject,报错的成员都是QObject这个宏里面包含的,具体原因不清楚。第一个继承类改为QObject解决。...

2021-01-29 11:20:48 1244 2

原创 cmake脚本汇总(持续更新中)

主要针对VS生成项目1、release模式下生成pdb文件:set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi /Od") (对应调试信息格式以及优化等级)set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG") (对应生成调试文件,exe文件使用)set(CMAKE_SHARED_LI...

2021-01-20 23:37:06 398

原创 使用dll“无法解析的外部符号”的一种解决方案

遇到一个问题,使用dll导出的一个类D一直报“无法解析的外部符号”,头文件和源文件都在项目里,成员函数也都有实现。最后发现这个类D继承了基类A,A里面有虚函数,但是D里面没有重写,所以外部程序无法找到这些虚函数的实现。解决方法是将A也设置为导出类。...

2020-10-14 10:50:31 3789

原创 ARGB32图片黑边问题

问题背景:将浏览器中的动态图片显示到cef中,通过cef采集QImage图片,再将这些图片传到直播系统中,实现动画的显示。这些图片在浏览器或者通过obs添加浏览器信源都可以正常显示,但是通过一层cef后,图片边缘就有了黑边。效果如下:细心的你有没有发现图片的四周有一层黑边(辣眼睛)分析问题过程:我也不会啊,那怎么办呢,找线索。于是网上搜了一圈png图片黑边的问题,又扩大到图片黑边的问题,最后基本锁定是图片的a通道渲染问题。问题出在哪一步?把cef传出来的QImage保存到本地文件,就已经

2020-09-30 12:50:36 472

原创 exit退出进程

Windows平台调用::exit(exitcode)后,进程会直接退出。C++局部对象的析构函数得不到调用,所以需要在析构函数中进行数据回写的目的不能达到。应尽量避免使用exit函数;

2020-09-23 11:14:32 445

原创 QComboBox自定义样式

1、保持下拉框与主控件的间隔方法:继承QComboBox,重写showPopup方法代码:class MyComboBox :public QComboBox{public: MyComboBox(QWidget* parent):QComboBox(parent){}protected: void MyComboBox::showPopup() { QComboBox::showPopup(); QWidget* popup =...

2020-08-25 22:37:11 1976

转载 Qt QSlider点击和拖动动作冲突处理

需求:QSlider同时支持滑动和点击操作;代码:继承QSlider,重写mousePressEventvoid mousePressEvent(QMouseEvent *ev){ //注意应先调用父类的鼠标点击处理事件,这样可以不影响拖动的情况 QSlider::mousePressEvent(ev); //获取鼠标的位置,这里并不能直接从ev中取值(因为如果是拖动的话,鼠标开始点击的位置没有意义了) double pos = ev->pos().x() / (double)wi

2020-08-25 18:05:58 2245 1

原创 QTextEdit 寻找字符串文本并设置颜色

需求:固定字符串的文本设置颜色代码:QTextCursor cursor(m_TextEdit->document());cursor.beginEditBlock(); for (auto adviseItem : m_AdviseWithOriList){ QTextCursor highlightCursor(m_TextEdit->document()); QTextCharFormat format(highlightCursor.charFormat());

2020-08-25 13:42:47 1218

转载 QTabWidget 控件样式

1、转载一篇当tab页多时,左侧的曲线问题。下面是原文:当tab个数大于一定个数时,会出现如下图左侧白线所示,这个是Qt自带的,作用是点击回到第一个tab隐藏方法:设置qssQTabBar::tear { width: 0px; border: none;}原文链接:https://blog.csdn.net/qq411633267/article/details/1056847582、通用样式:...

2020-08-25 11:19:32 1433

原创 Qt窗口有时不刷新问题解决

遇到过Qt QWidget窗口上QLabel控件不能刷新的问题,最后重载showEvent,问题原因不明白啊。代码如下:void showEvent(QShowEvent *e){ this->setAttribute(Qt::WA_Mapped); QWidget::showEvent(e);}

2020-08-25 11:06:20 2901 2

转载 Git图谱了解

网上git图谱相关介绍比较少,自己又比较懒,特转载一篇。转载地址:https://www.jianshu.com/p/d3d575799ff3,感谢原作者。下面是转载内容:什么是Git图谱?Git图谱常见于Git图形化客户端工具(包括SourceTree、Tortoise等)中,利用不同颜色的点、线结合时间轴按照一定规律,呈现项目的版本演进记录。SourceTree中的Git图谱TortoiseGit中的Graph这两张图片分别是SourceTree和Tortois.

2020-08-19 15:52:09 883

原创 Qt VS编译错误部分记录

1、Error starting process D:\Qt\Qt5.9.0\5.9\msvc2015\bin\moc.exe: 系统找不到指定的文件;添加环境变量path qt目录bin;2、unable to read mkspecs/qconfig.pri;qt bin目录下缺少qt.conf文件,手动添加,内容:[Paths]Prefix=..3、windeployqt reports "Unable to find dependent libraries...";...

2020-08-09 23:43:05 2073

原创 gitlab创建本地克隆过程

1、安装git以及小乌龟TortoiseGit;2、创建ssh的SSH key pair,命令ssh-keygen -t rsa -C "[email protected]" -b 40963、在gitlab上添加生成的public key;4、解除小乌龟和git的ssh路径冲突,设置小乌龟的ssh路径为git的,如下图所示:...

2020-08-09 22:42:51 145

原创 obs obs_transform_info数据结构解析

今天端午节,中午烙了好久没吃到的韭菜馅儿盒子,晚上尝试自己包了粽子,虽然翻车了,还是挺开心的,啊,好困~obs中有obs_sceneitem_set_info函数用来设置场景项信息,这个转换信息就是今天学习的这个数据结构。官方帮助手册上的信息:Scene Item Transform Structure (obs_transform_info)¶struct obs_transform_infoScene item transform structure.struct vec2 obs

2020-06-25 22:54:14 611

原创 QPushButton定制化按钮

在项目中经常遇到需要高度定制的QPushButton,互斥性的QPushButton菜单便是其中一例。未完待续...

2020-06-21 22:43:50 673

原创 QPogressBar样式

1、跑马灯QPogressBar最终效果图:实现其实是两个QProgressBar叠加在一起的效果代码里设置m_pProgress->setTextVisible(false);m_pProgress->setOrientation(Qt::Horizontal);QSS:QProgressBar#BarBack::chunk{ border-radius: 3px; background-color: #E1E1E1; width: 6...

2020-06-21 22:40:14 372

原创 Qt qss控件样式专栏

为了方便以后查找Qt Widget控件的qss样式,也是使用Qt GUI的一个总结,决定后续有时间整理一些已经开发过的控件的qss样式。希望可以达到一个方便自己,惠及他人的一个目的。首先可以通过Qt 帮助手册搜索,Qt Style Sheets Examples,来查看一些控件的大多数样式,应该可以满足日常的大多数需求。然而手册可能还是没有那么直观。...

2020-06-11 12:54:54 469

原创 Qt 蒙层QWidget大小变化时闪烁问题

程序有时候需要做蒙层,来凸显当前需要关注的内容,多用于模态对话框的情况。当蒙层覆盖整个程序大小时,是最简单的,简单的控制show,hide就行了。然而有时候需要显示尺寸不同的蒙层,这时候的模态也是假模态,有部分按钮可以操作。这种需求下,就会有蒙层由QRect A向QRect B显示的场景。然后问题就发生了,在大小变化的过程中,底层控件会发生位移,伴随问题就是闪了一下,虽然时间很短,但体验真的很差。问题原因还没有深究,解决方法也是简单:先令QWidget hide,然后再执行变化过程,再sho

2020-06-07 15:01:41 1637 1

原创 Qt 双滑块QSlider的实现

在开发项目时,有需求要做双滑块的滑动条,本着能不造轮子就不造轮子的原则,去网上搜了一番,果然有Qt开源的拓展库,Qt Extension Library,有一个控件是QxtSpanSlider,实现了简单的双滑块,然而自定义了一些样式后,就各种问题。于是又搜索相关的解决办法,有搜到一位博主的博客,url:https://blog.csdn.net/Ilson_/article/details/103960278,按照博主的方法,没有起左右,于是又花了C币去下载,还是不起作用。无奈之下,又不想自己写这个控

2020-06-07 12:16:35 6392 2

原创 Qt QButtonGroup 一些记录

1、需求是这样,把n个按钮放入QButtonGroup中,可以不选,也可以只选中一个。QButtonGroup默认exclusive属性为true,即单选。那么问题来了,如何做到一个也不选呢,当前情况即使再单击选中的按钮,状态也不会变为unChecked。我的做法是添加一个辅助按钮AsstBtn放入QButtonGroup中,然后设置为隐藏,当我们不需要选中时,就把这个隐藏的按钮设置为check状态,可以完美匹配需求~2、在做上面需求的过程中,出了点小问题。在把AsstBtn放入QButtonGro

2020-06-01 23:56:44 560

原创 设置VS release模式下可调试

有三个步骤:1、设置 C++ =>调试信息格式 =>程序数据库2、设置C++ => 优化 =>禁用3、设置链接器 =>调试 =>生成调试信息Done!

2019-11-23 20:13:41 1827

原创 Qt 顶层窗口设置圆角及阴影效果

顶层窗口由于没有父窗口作为依托,因此设置border-radius是无效的。我们可以为控件添加一个透明的父窗口,来实现圆角以及四周的阴影效果。最终demo的效果图如下所示:此窗口的源码如下:Friends::Friends(QWidget *parent) : QWidget(parent){ setFixedSize(800, 600); setWindowFl...

2019-11-23 20:04:27 1393

原创 Qt控件不能接收mousePress事件的原因

最近做的项目中,QWidget事件在经过软件的一系列操作后,突然不能接受mousePress事件,经过一整天的排查才发现问题。本来以为既然能接受mouseEnter和mouseLeave事件,那么控件应该是enable的。结果令人诧异,问题还是在隐蔽的地方设置了控件disabled。后来的方案是,QWidget提供一个接口设置disabled,在QWidget上加了一层蒙版控件,显示的时候...

2019-11-05 11:41:40 1871

转载 select函数的用法

select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout);所在的头文件为:#include <sys/time.h> 和#inclu...

2019-11-05 11:35:10 407

原创 qml使用QQuickWidget无法输入中文问题解决

前段时间遇到QQuickWidget嵌入的qml中,文本输入框无法输入中文的问题。在同事的帮助下,解决此问题。方案如下:1、QQuickWidget中创建 焦点变化 信号槽连接:connect(quickWindow(), &QQuickWindow::activeFocusItemChanged, this, &MainQuickWidget::onActiveFocu...

2019-10-23 14:24:04 1095 2

转载 C++单继承、多继承、菱形继承内存布局(虚函数表结构)

单继承:只有一个基类和一个派生类class Base{public: virtual void fun1() ...

2019-10-16 19:45:59 532

原创 QLabel同时设置背景图片和边框遇到的问题

处理QLable时,遇到设置边框,但是却显示不出来的问题。后来查看qss,发现设置背景图片的地方有些是background-image,有些是border-image,从这个线索入手,发现QLabel设置的是border-image,所以尝试地改成了background-image。果然就好用了。其实从属性名称上也能发现一些端倪吧。...

2019-09-17 19:14:25 1319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除