- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 使用msvc编译的dll生成出mingw能链接的.a静态库文件
第二行命令dlltool.exe-dmylibrary.def-Dmylibrary.dll-lmylibrary.dll.a-k。-dmylibrary.def:指定输入的.def文件,这里是前面生成的mylibrary.def。-lmylibrary.dll.a:指定输出的静态库文件名,这里是mylibrary.dll.a。-Dmylibrary.dll:指定原始的DLL文件,这里是mylibrary.dll。-k:这个选项表示保留临时文件,方便调试。
2025-01-17 17:09:00
196
原创 VS 调试窗口程序时同步打开cmd窗口
项目属性页-生成事件-生成后事件-命令行 填入editbin /SUBSYSTEM:CONSOLE $(OutDir)\$(ProjectName).exe。
2024-11-20 14:37:16
264
原创 Qt 列表等控件支持手势触摸,并解决和滚动条冲突问题
所有从QAbstractScrollArea派生的Qt类(qlistwidget、qtablewidget 、qscrollarea等)都可以使用上述方法实现手势触摸支持。直接上代码,以qlistwidget为例。
2023-04-18 16:32:56
1350
4
原创 Qt tooltip浮窗显示不全
试了下在qss中手动设置下tooltip的字号。比控件本身字号小两个px就ok了。应该是qt根据字号计算tooltip浮窗的大小存在问题,导致显示不全。
2023-03-16 21:26:59
794
1
原创 Qt窗口设置Qt::Popup属性后无法输入中文
记录下遇到的问题:发现给窗口设置了Qt::Popup属性后,切换中文输入法后也无法输入中文解决方法:show()之后再调用一下activateWindow猜测可能是Popup窗口显示后不会自动激活窗口导致m_PopWidget->show();m_PopWidget->activateWindow();...
2021-05-21 19:55:44
1092
1
原创 Qt获取Windows锁屏/解锁事件
在Qt窗口中获取锁屏/解锁事件需要先注册windows通知事件不然无法在qt的nativeEvent中获取到锁屏/解锁事件可以在qt窗口的构造函数中调用如下代码:bool ret = WTSRegisterSessionNotification((HWND)this->winId(), NOTIFY_FOR_THIS_SESSION);之后我们需要重载qt窗口的nativeEvent,其中的WTS_SESSION_LOCK就是锁屏,WTS_SESSION_UNLOCK就是解锁事.
2021-04-29 15:40:23
2696
原创 QPixmap绘制无锯齿圆形图像
static QPixmap PixmapToRound(QPixmap &src){ if (src.isNull()) { return QPixmap(); } int radius = src.width() > src.height() ? src.height() : src.width(); QSize size(src.width(), src.height()); QSize size2(radius * 2, ra...
2020-07-28 14:06:46
1388
原创 VS调试无法加断点,当前不会命中断点还未为文档加载任何符号
这里分两种情况,分别是Debug模式调试和Release模式调试1.Debug模式下无法断点的解决方案在菜单栏中选择工具栏工具—>选项—>调试—>常规 取消勾选“要求源文件和原始版本完全匹配”2.Release模式下解决方案1.工程项目上右键 -> 属性2.c++ -->常规-->调试信息格式 选择 程序数据库(/Zi);3.c++-->优化-->优化 选择 禁止(/Od)4.链接器-->调试--&...
2020-06-06 09:56:41
1641
原创 VS工程编译遇到 error LNK2019: 无法解析的外部符号
1. 使用了某个库但是忘记添加依赖项这个是最常见的问题。解决办法就是把使用到的库添加到工程:项目-->属性-->C/C++-->附加包含目录:填写附加头文件所在目录项目-->属性-->链接器-->常规-->附加库目录:填写附加依赖库所在目录 分号间隔多项(例如: XXX/lib/)项目-->属性-->链接器-->输入-->附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项(例如:**.lib; **.lib)这里注意你的配.
2020-06-05 20:17:19
1411
原创 VS工程遇到 const wchar_t * 类型的实参与LPCSTR类型的形参不兼容
VS工程里面解决方案窗口右键项目—>属性—>字符集 修改为UNICODE字符集
2020-06-05 19:45:36
831
原创 Qt学习笔记1_搭建一个基本窗口实现计算圆的面积
这里记录下Qt的学习过程:先注明一下环境:Qt5.9.2+VS2015在VS新建项目选择QT GUI Application 会自动生成三个文件 "main.cpp" 、“qtappliction.h”和”qtappliction.cpp”以及ui文件"QtGuiApplication1.ui" 和 ui头文件 "ui_QtGuiApplication.h"用Qt_Designer打开ui文件可以发现里面已经包含了一个名为centralWidget的Widget对象。而我们需要在“q..
2020-05-17 23:14:30
686
原创 关于IIC初始化后就进入busy状态的问题
最近在调试stm32f103的iic,两个iic设备,一个rtc芯片,一个eeprom,挂载在同一个iic端口上。期间发现了一些问题,这里记录一下。1. 首先是iic在某些板子上会出现一开启iic复用时钟就直接进入busy状态的情况,这就导致后续的iic读写操作会卡在while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));,网上有反应说是iic配置不对的...
2018-09-03 17:10:01
7324
原创 Error: Q0122E :Could not open file 'xxxx.axf': No such file or directory
在学习iap的过程中想要生成一个bin文件,发现需要在keil的user选项卡中配置下路径,通过fromelf.exe把xxx.axf转换成xxx.bin。但是采用原子的路径配置方法:D:\tools\mdk5.14\ARM\ARMCC\bin\fromelf.exe(这里替换成自己的keil路径) --bin -o ..\OBJ\xxx.bin ..\OBJ\xxx.axf 发现会报错E...
2018-07-31 20:20:57
11710
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人