![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 70
H&A
这个作者很懒,什么都没留下…
展开
-
关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案
如果没有特殊的处理,Qt的UI窗口在不同的分辨率和缩放率下,其显示效果可能会出现问题,常见的有:子控件堆叠,无法显示完整窗口尺寸变大,超出屏幕的显示范围控件变形,长宽比不合理界面模糊字体变大,控件尺寸却没有变化有两种方式可以对UI界面进行良好的缩放:Qt不做任何事情,由windows系统负责缩放windows系统不做任何事情,由Qt负责进行缩放。原创 2023-09-18 11:24:53 · 9997 阅读 · 8 评论 -
按照文本自动换行分隔字符串
按照文本自动换行分隔字符串原创 2022-06-21 18:22:34 · 872 阅读 · 1 评论 -
Qt仿Android中的Toast
之前一段时间,因为项目需要学习了Android开发,其中有个Toast的控件,又恰巧在Qt中需要一个类似的东西,于是想着好好做一个实现,后续同样的场景时就可以复用了。首先看一下效果图:效果图上卡顿比较明显,实际的效果要好得多。以下是代码,注释都在代码中,不废话了。#ifndef TOAST_H#define TOAST_H#include <QDialog>#...原创 2019-12-06 14:40:35 · 1113 阅读 · 4 评论 -
QString和double互相转化的意外问题
最近突然发现了在Qt中,QString和double互相转化时的一些现象,让我很是意外。首先,考察下面的代码: qDebug() << 123.456789; //123.457 qDebug() << 1234.56789; //1234.57 qDebug() << 12345.6789; //12...原创 2019-10-26 18:35:56 · 3719 阅读 · 4 评论 -
Model/View模块中Delegate的扩展:持久Delegate(一)
注:以下内容需要熟悉Qt的Model/View模块,如尚未掌握该模块的基础知识,不建议阅读。在处理大规模,结构化数据的时候,Qt的Model/View非常好用,但其界面形式较为单一,不太符合日益增长的审美需求。有时候,Model/View在处理数据时,虽然可以完成相应的功能,但界面处理上总好像差点意思。在Model/View中,Delegate负责数据项item的显示和交互,我们可以...原创 2019-05-18 11:45:38 · 2770 阅读 · 4 评论 -
Model/View模块中Delegate的扩展:持久Delegate(二)
接着上一篇,我们来实现一个任意类型的Widget持久代理。首先,我们实现一个自定义Model,为了其通用性,我定义了一个QVaraint的List Model。当然这仅仅是最简单的实现,如有需要可以自己添加 加入、删除行列等操作。#ifndef QVARIANTLISTMODEL_H#define QVARIANTLISTMODEL_H#include <QAbstractL...原创 2019-05-18 14:37:50 · 821 阅读 · 3 评论 -
为QTableView添加批量处理界面操作
在与用户交互时,有时候需要提供批处理操作,尤其是有大量数据,且对每条数据操作都非常相似的时候,就必须提供批量操作,以简化用户的操作。在这里,实现了对QTableView或QTableWidget行操作的批量处理。以下是批处理的效果示例:在这里,我将view的vertical HeadView重写为了可勾选的复选框栏,并提供了一些操作接口以方便勾选操作。代码:#ifndef...原创 2019-05-28 11:15:29 · 1548 阅读 · 10 评论 -
QComboBox中文字和下拉项居中
让QComboBox文字居中,本以为很简单,结果搞了一个小时左右,记录一下。这个功能其实不太难,如果愿意写一些如重写类等比较“麻烦”的步骤,可以容易做到,但明明一个看起来简单的功能非要搞的这么复杂,有点不太能接受,于是较劲搞了一会,觉得还是记录一下,防止再遇到这个问题。QComboBox实现文字居中,说白了就是自定义QComboBox,只不过简单一些,但思路是一样的。QComboBox...原创 2019-07-19 18:35:35 · 8351 阅读 · 1 评论 -
Qt跨平台常见问题及其解决方案
最近有个项目需要跨平台,项目本身是在Ubuntu下写的,而且在写代码的时候也没有考虑过要跨平台,再加上我也是第一次真正搞一个跨平台的项目,走了不少弯路,记录一下我学到的东西,希望能对别人有所帮助。1.工具的选择我们都知道,Qt本身是跨平台,理论上同一份代码只需要在不同平台下编译一次,就可以跑在不同的系统上。但事实上,跨平台并没有这么简单,当然,难者不会,会者不难,只要具备相关的知识,...原创 2019-07-24 16:14:58 · 3109 阅读 · 1 评论