- 博客(13)
- 收藏
- 关注
原创 QT 跨平台UI/文字字体显示效果不一样的问题/安卓/Windows/手机/平板/PC
本文针对QT界面在不同设备上的显示问题提供了两个解决方案:1. 手机端内容截断问题,通过设置窗口最小尺寸(setMinimumSize)确保内容完整显示;2. 手机端字体过大问题,通过获取屏幕缩放比(devicePixelRatio)并重新计算字体大小,将额外放大倍率减小2倍来适配。文中给出了具体代码实现,包括获取主屏幕信息、计算适配字体大小及设置全局样式的完整流程。适用于QT6.9.2版本,有效解决了跨设备显示适配问题。
2025-09-20 09:58:04
222
原创 QT 绘制固定尺寸(mm)大小的图像/逻辑分辨率/屏幕物理分辨率/缩放比的关系/安卓设备/Windows系统
摘要:本文介绍了在Qt中保持图像物理尺寸显示的两种方法。方法1通过系统DPI计算像素大小,适用于DPI准确的情况,能自动适应屏幕分辨率和缩放比;方法2针对DPI不准确的设备,通过手动测量屏幕尺寸结合逻辑分辨率来计算像素大小。两种方法最终都能计算出所需物理尺寸对应的像素值,确保绘制的图像保持设定的物理尺寸(如50mm×50mm),不受系统分辨率和缩放比影响。文中提供了Qt6.9.2下的实现代码片段。
2025-09-18 10:59:11
308
原创 QT5 QSerialPort 串口 读数据中途崩溃
但是又是在子线程中open 或者读取数据。串口的创建 new, 打开open,读数据要在一个线程中。可以开子线程都在里面运行但是要在一个线程中。有时候在构造函数中 new 了一个串口对象。开始能读数据,过一会儿就崩了。
2025-08-06 14:53:50
350
原创 linux(ubuntu) 用QT编译可执行程序,并用linuxdeployqt打包发布程序。解决:双击图标无法运行程序的问题,建立桌面快捷方式图标
不然生成的是 库文件而不是执行文件。使用QT的编译工具编译:编译工程的.pro文件:(当然也可以通过Qt 界面直接编译,找到编译位置的 执行文件直接用工具打包即可)然后将charttemes.desktop 复制到 /usr/share/applications/目录下面。第一次运行可能会提示:文件未被信任之类的报错提示框。然后就启动好了你的程序。双击你桌面的charttemes.desktop 文件来启动程序。:Exec 是你的程序执行文件的路径;找到生成的可执行文件。此时双击是可以打开的。
2025-05-26 17:26:55
612
原创 linux(Ubuntu)装qt creater (5.12) 运行时报错:qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in
运行qt creater 界面时报错。
2025-05-24 15:29:27
450
原创 MFC如何遍历对话框上的每个控件,判定是否是某种控件,绑定控件变量和id来批量应用样式
MFC如何遍历对话框上的每个控件_mary288267的博客-CSDN博客_mfc遍历窗口控件在一个对话框类成员函数中,使用CWnd::GetWindow和CWnd::GetNextWindow即可。void CTextView::Test(){ CWnd* pWnd=NULL; pWnd=GetWindow(GW_CHILD); //获取第一个子控件 while(pWnd) { //对控件进行处理 // if CWnd i...
2022-04-12 10:08:26
2596
原创 MFC 自己建立的类怎么 自定义消息
首先自己建立的类继承CWnd参考:https://www.oschina.net/question/565065_72596第一步要声明消息:#defineWM_MYMSGWM_USER+200第二步要在类声明中声明消息映射:DECLARE_MESSAGE_MAP()第三步要在类声明中定义消息处理函数:afx_msg LRESULT MyMsgHandler(WPARAM,LPARAM);在.cpp中做的工作:第四步要实现消息映射:BEGIN_MESSAGE...
2020-12-23 09:51:38
214
原创 window下使用SetUnhandledExceptionFilter捕获程序的崩溃,WindbgPreview 分析dmp 文件
window下使用SetUnhandledExceptionFilter捕获让程序的崩溃[转]https://www.cnblogs.com/lisuyun/p/5245609.htmlWindbgPreview 分析dmp 文件https://blog.csdn.net/weixin_43956962/article/details/105793644
2020-07-20 17:54:17
505
原创 MFC word 获取书签处的表格,增加行,插入内容
bookmark = m_bookmarks.Item(&_variant_t(_T("CreatTable1"))); m_range = bookmark.get_Range(); tables= m_range.get_Tables(); table = tables.Item(1); cell = table.Cell(3, 1)...
2020-03-27 14:35:46
929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅