前言Qt中加入字体是一个很常见的需求,实现方法也不唯一,笔者记录下常用的几种方法一、导入字体的常见需求1.为显示中文一些特别的平台发布时,平台本身是没有安装中文字体的,此时只想导入一种中文字体,以显示中文。如android、WebAssembly、linux系统,经常会缺少中文字体2.为显示特殊符号在某些条件受限时,经常无UI设计的图标,此时可以使用图标字体。很多工具或平台都支持,将已有的图标导入
前言:在遇到Unity支持的字体库之外的字体时,可以将每个字的图片集中生成一个字体库,用来Unity文本使用。一、功能1、字体图片设置字体图片等比等分在一张图片上,方便Unity系统自处理2、Unity精灵图片设置设置如下图,点击SpriteEditor进行Unity系统编辑3、图片修剪1、系统默认的名字可以进行手动修改 2、如排版规范,间距等比,可直接点击Trim 然后Apply 3、如排版不规
转载 2024-08-14 11:15:00
368阅读
1.      在创建项目时,项目名和路径中都不能出现中文。2.      可以使用Ctrl + “+”和Ctrl + “-”来改变程序的字体大小(Ctrl+鼠标滑轮可达到同样效果),使用Ctrl + “0”可以恢复到默认字体大小。3.   &nbs
demo 下载地址在最后通常我们在用QPieSeries 做饼状图,并且饼状图几个部分差别不太大时,label 标签展示都是正常的,期望如下图:一般情况下做这种饼状图很简单,如:QPieSeries *series = new QPieSeries(this); series->append("迟到人数22", 22); series->append("旷工人数35",
前言QStyledItemDelegate 继承自 QAbstractItemDelegate,主要用于为 Model-View 中的数据项提供显示和编辑功能。QAbstractItemDelegate 有两个字类,QStyledItemDelegate 和 QItemDelegate,根据文档描述 QStyledItemDelegate 使用当前样式来绘制。根据我的测试,两者无论是在
转载 4月前
26阅读
Qt属性系统(Qt Property System)Qt提供了巧妙的属性系统,它与某些编译器支持的属性系统相似。然而,作为平台和编译器无关的库,Qt不能够依赖于那些非标准的编译器特性,比如__property 或者 [property]。Qt的解决方案能够被任何Qt支持的平台下的标准C++编译器支持。它依赖于元对象系统(Meta_Object Sytstem),元对象系统通过信号和槽提供了对象间通
__property或者 [property]那样的非标准编译器特征。我们的解决方案可以在我们支持的每一个平台上和 任何标准的C++编译器一起工作。它基于元对象系统,元对象系统也通过 信号和槽提供对象通讯。 Q_PROPERTY宏声明了一个属性属性只能在继承于 QObject的子类中声明。第二个宏, Q_OVERRIDE,可以用来覆盖一些子类中
一、前言之前就提过,Qt属性机制强大到爆,这次的动态属性功能就是要让他爆,很难想象只要一行代码即可widget->setProperty(“value”, value);没错就这么简单,调用弱属性机制,可以直接控制控件中的所有属性,设计这个机制的人绝对是天才,直接跪了。至于具体底层是怎么实现的,这个可以先不管,也没有太多精力再去研究Qt的源码了,那个源码非常庞大,研究源码的时候最快的办法是
把/etc/fonts/conf.d/69-language-selector-zh-cn.conf里所有“Droid Sans Fallback”统统改成“Droid Sans Mono”
原创 2015-08-28 14:46:18
2887阅读
一、前言这个控件一开始打算用样式表来实现,经过初步的探索,后面发现还是不够智能以及不能完全满足需求,比如要在此控件设置多个角标,这个用QSS就很难实现,后面才慢慢研究用QPainter来绘制,我记得当时接到这个定制控件任务的时候是2016年,那时候对QPainter的使用还不是很熟悉,也就是从此控件开始,逐步研究QPainter的绘制,把所有的内置函数都使用一遍,最终用的越来越熟悉,使得后来到了
# Python Qt Designer 属性介绍 ## 引言 Python是一种简单易学、功能强大的编程语言,而Qt是一个跨平台的应用程序和用户界面开发框架。在Python中,可以使用Qt的GUI工具包PyQt来创建各种用户界面。Qt Designer是PyQt的一个可视化设计工具,它提供了一个直观的界面来构建和编辑GUI应用程序。 在使用Qt Designer时,了解和使用不同的属性是非
原创 2023-09-17 12:36:46
251阅读
文章目录基于QT6.2.0一.常用方法1.判断文件是否存在2.读取文件3.创建文件夹和路径4.遍历文件二.QDir类详解1.初始化2.导航和目录操作3.文件和目录内容4.当前目录和其他特殊路径5.路径操作和字符串三.全部函数说明成员函数静态函数基于QT6.2.0一.常用方法1.判断文件是否存在QDir dir("example"); //也可以直接使用静态函数 QFile::exists() i
在上一节,通过一个简单的应用程序,分析了 Qt 创建的 GUI 应用程序中各个文件的作用,剖析了可视化设计的UI文件是如何被转换为 C++ 的类定义,并自动创建界面的。这些是使用 Qt Creator 可视化设计用户界面,并使各个部分融合起来运行的基本原理。 本节再以一个稍微复杂的例子来讲解设计 GUI 的常见功能,包括界面设计时布局的管理,以及程序里如何访问界面组件。实例程序功能创建一个 Wid
转载 10月前
111阅读
1.基本概念 所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样,Qt 就知道该把组
QT使用QWidget绘制圆角窗口1. 使用QSS样式绘制1.1 重写paintEvent1.1 不重写paintEvent的实现方式1.2 总结2. 使用paintEvent绘制3. 增加鼠标拖动事件4. Demo 1. 使用QSS样式绘制正常情况下QWIDget是不支持border-radius样式属性的,但可以通过添加Qt::WA_TranslucentBackground来使其支持bor
转载 5月前
249阅读
一、调色板在Qt Designer的部件属性...
转载 2019-10-20 21:42:00
87阅读
一、调色板在Qt Designer的部件属性...
转载 2019-10-20 22:50:00
156阅读
2评论
=======================================================================
转载 2023-01-05 13:03:47
653阅读
老猿Python博文目录老猿Python博客...
转载 2019-12-31 21:43:00
72阅读
2评论
老猿Python博文目录老猿Python博客...
转载 2019-12-31 21:43:00
41阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5