Kivy之Config应用配置

学习记录(二),python-kivy之中文字体 python-kivy之中文字体 阅读详情
from kivy.config import Config
Config.getint('kivy', 'desktop')

from kivy.config import Config
Config.set('graphics', 'resizable', True)
方法说明
add_callback(callback,section = None,key = None )添加在节点或键已更改时要调用的回调
adddefaultsection(section)添加一个节点
get(section,option,** kwargs)获取节点的选项值
getdefault(section,option,defaultvalue)获取节点中的选项的值
getdefaultint(section,option,defaultvalue)获取节点中的选项的值
name与此ConfigParser实例关联的名称
read(filename)读取文件
remove_callback(callback,section=None,key = None)删除添加的回调
set(section,option,value )配置,对所有的程序都会生效
setall(section,{key:value})在节点中设置键值对
setdefault(section,option,value)在节点中设置选项的默认值
setdefaults(section,{key:value})在节点中设置多个键值默认值
update_config(filename,overwrite=False)根据新的默认配置文件升级配置
write()将配置写入使用该read()方法打开的最后一个文件

section="kivy"的可选配置

options说明
desktop: int是否启动特定功能。0 or 1
exit_on_escape: int启用esc键退出。0 or 1
pause_on_minimize:最小化停止运行(台式)。0 or 1
keyboard_layout: string键盘布局
keyboard_mode:键盘模式。‘’最佳,‘system’真实,‘dock’模拟,‘multi’ 多重,‘systemanddock’混合,‘systemandmulti’ 复合
log_dir: string日志目录路径
log_enable: int激活文件记录。0 or 1
log_level: string最低日志级别。‘trace’, ‘debug’, ‘info’, ‘warning’, ‘error’ or ‘critical’
log_name: string日志文件的文件名
log_maxfiles: int最大日志文件数int+1个,-1为清空
window_icon: string窗口图标的路径

section="postproc"的可选配置

options说明
double_tap_distance:双击允许的最大距离,0 - 1000之间
double_tap_time: int检测双击的时间(毫秒)
ignore: list of tuples忽略新触摸的区域列表。格式为:ignore = [(xmin, ymin, xmax, ymax), ...],0 - 1之间
jitter_distance: int抖动检测的最大距离,0 - 1000之间
jitter_ignore_devices: string,…抖动检测中要忽略的设备列表。
retain_distance: int保持触摸的移动幅度,0 - 1000之间
retain_time: int保持触摸所需的时间(毫秒)
triple_tap_distance:三连击允许的最大距离,0 - 1000之间
triple_tap_time: int检测三次敲击所允许的时间(毫秒)

section="graphics"的可选配置

options说明
borderless: int无边框。0 or 1。如果为1,必须同时禁用窗口大小可调整
window_state:设置窗口状态(台式),‘visible’可见(默认), ‘hidden’隐藏, ‘maximized’ 最大化, ‘minimized’最小化
fbo: string选择使用的FBO后端。‘hardware’, ‘software’ or ‘force-hardware’
fullscreen:激活全屏。0 or 1, ‘fake’ or ‘auto’
height: int窗口高度高度。如果fullscreen为auto则无效
left: int窗口左侧位置。如果position为auto则无效.
maxfps: int允许的最大FPS。默认60(设置为0将导致CPU满负荷)
‘multisamples’: int设置多重采样抗锯齿(MSAA)级别。默认为2。增加数值使图形更平滑,但更加耗时且对不支持请求的MSAA级别的设备无效
position: string窗口在显示器上的位置。‘auto’ or ‘custom’
show_cursor: int设置是否显示光标。0 or 1
top: int窗口顶部位置。如果position为auto则无效.
resizable: int窗口大小可调整。0 or 1
rotation: int窗口旋转角度。0, 90, 180 or 270
width: int窗口宽度。如果fullscreen为auto则无效
minimum_width: int窗口限制的最小宽度。(仅限sdl2)
minimum_height: int窗口限制的最小高度。(仅限sdl2)
min_state_time: float最短视觉状态的时间。默认为.035
kivy_clock:时钟类型。default, interrupt, free_all, free_only
default_font: list默认的字体。默认为[‘Roboto’, ‘data/fonts/Roboto-Regular.ttf’, ‘data/fonts/Roboto-Italic.ttf’, ‘data/fonts/Roboto-Bold.ttf’, ‘data/fonts/Roboto-BoldItalic.ttf’]
allow_screensaver:允许屏保或睡眠(限sdl2)。0 or 1(默认)

section="widgets"的可选配置

options说明
scroll_distance: int最短滚动距离(像素)
scroll_timeout: int最大时间段(毫秒)
kivy不支持中文解决 通过修改kivy配置文件的方式修改kivy的默认字体,对于windows电脑,kivy的配置文件为“C:\Users\电脑用户名.kivy\config.ini”,打开该文件找到default_font配置,将其改为default_font=[‘Microsoft YaHeiUI’,'msyhl.ttc 字体文件绝对路径’]即可。确实能找到这个文件和配置,没有实测。如果前两种方法不行就试试这个。代码其他地方不用处理,就可以在布局中使用中文了,实测ok; 阅读详情

相关推荐

Python开发安卓应用:Kivy框架实践指南

Python作为通用编程语言,凭借其简洁语法和丰富生态在多个领域展现优势。在移动开发领域,通过Kivy框架可以实现跨平台应用开发,其核心原理是利用OpenGL ES进行图形渲染,并通过Python虚拟机在安卓环境运行。这种技术方案特别适合快速开发工具类应用和教育软件,能显著提升开发效率。Kivy采用独特的Kv声明式UI语言,实现了界面与逻辑的分离,配合Buildozer打包工具可以生成标准APK文件。在实际工程中,开发者需要注意NDK版本兼容、性能优化等关键点,对于需要深度集成原生功能的情况,可通过Pyjn

weixin_34099526的博客 445

kivy字体全局更换,并使用自定义的config.ini文件

kivy字体全局更换,并使用自定义的config.ini文件

qq_51555368的博客 730

kivy教程之设置窗体大小和背景(教程含源码)

通常调整桌面的属性应用程序是窗口大小。以下更改对移动设备绝对没有影响。还可以让用户在桌面上显示,由我们默认情况下的默认情况。要分配初始窗口大小,请在读取的行正上方插入下一个代码片段from kivy.core.window import Window。Window在导入对象之前应用这些设置至关重要;否则,它们不会有任何影响: 此外,您可能希望通过添加这一行来禁用窗口大小调整: 请除非你有充分的理由,否则不要这样做,因为将这些琐碎的自定义设置远离用户通常是一个坏主意,并且很容易破坏整体用户体验。以一种分辨率构

iCloudEnd的博客 1283

python - Kivy锁定窗口大小

设置一个大小为800*600的窗口。

2301_78998594的博客 729

kivy 官方文档

跨平台python库——kivy官方文档。。。。。。。。。。。。

Multisim14.3主数据库访问冲突:Windows更新KB5065426卸载与系统兼容性修复指南

本文针对Multisim14.3在Windows更新KB5065426后出现的主数据库访问冲突问题,提供了详细的解决方案。通过卸载问题更新、修复系统兼容性及调整权限设置,帮助用户快速恢复元器件库的正常访问,确保电路仿真设计的连续性。

lstm7chronicler的博客 513

Kivy 未在目录中检测到文件

3. 在 Kivy 的应用中,确保你的资源文件被放置在指定的目录中。例如,如果你的应用有一个名为 `logo.png` 的图标,那么它应该放在与 `main.py` 脚本相同的目录下。4. 在 Kivy 的应用中,使用 `kivy.resources` 模块来导入资源文件。这里,`resource_find` 函数会返回图片文件的完整路径,你就可以使用这个路径来设置应用的图标。1. 在你的 Python 脚本中,导入 `kivy.app` 和 `kivy.config` 模块。

884

ORB-SLAM3复现的详细过程——配置安装及ROS和脚本运行---Ubuntu20.04

所提供的图像具有高动态范围,事先进行了光度标定,用20Hz的帧率采集,分辨率为1024像素*1024像素;需要下载数据集dataset-room1_512_16和rgbd_dataset_freiburg1_desk。在一键安装ROS后,只需要再安装Pangolin即可,其他所有的需要都已经存在。用微型飞行器采集的视觉惯性数据集,包含双目相机和IMU同步测量数据及位姿的真值。第二条命令中的${ROS_PACKAGE_PATH}是自己文件的路径。其采用的相机和IMU传感器,在硬件上进行了时间同步。

琉璃轻纱的博客 1万+

kivy中文

from kivy.config import Config Config.set('kivy', 'default_font', [ 'msgothic', 'DroidSansFallback.ttf'])    DroidSansFallback.ttf 文件和main.py放一个目录打包 apk. DroidSansFallback.t...

weixin_30483697的博客 159

K2P padavan固件下宽带与IPTV融合

举例说下,假如你的IPTV是拨号的,IPTV端口直接连到笔记本电脑的网口,IP是自动分配的情况下,在VLC里面是可以直接播放“rtp://239.XXX.XXX.XXX:XXXX”的,即使IPTV是DHCP模式,按道理也是可以播放的。家里很少看电视,基本上就是看看春晚,然后平时老人在家没事看看,所以就把广电的机顶盒停掉了,换了一个N1的盒子刷了CoreELEC系统,既可以通过m3u8文件看网络电视,也可以看本地的多媒体,很方便,完全满足了自己的需求。在上图的第三步中,端口设置成大于1024的端口即可。

aplsc的专栏 63万+

远心F-theta镜ZEMAX设计

根据给出的F-theta镜的设计指标,对F-theta镜进行了具体的光学设计。从对F-theta镜设计思想的介绍出发,对选取的初始结构进行了优化设计,优化完成后,对所设计的F-theta镜进行了像质评价,通过点列图、场曲与畸变图、相对照度、能量集中度对所设计的F-theta镜进行了分析,最终,对F-theta镜的设计效果进行了验证。

hitliuyi17的博客 9434

windows下解决kivy中文乱码问题

首先下载中文字体包,然后将其放置在本机电脑的合适位置 接下来编写代码 DroidSansFallback.ttf'是我下载的中文字体包文件名 C:\DroidSansFallback.ttf'是我的存放路径 from kivy.config import ConfigConfig.set('kivy', 'default_font', [ 'msgothic', 'C...

weixin_42177030的博客 1380

NVIDIA GPU任务调度全景:从Block分配到Warp发射

GPU并行计算的核心是任务调度,而CUDA kernel在GPU上的执行并非简单的一次性操作,而是经过从CPU命令队列到硬件前端,再到GigaThread引擎和Warp Scheduler的多层协同。理解这一过程,是性能优化的基础。Warp作为硬件调度的基本单位,其状态切换与延迟隐藏能力直接决定计算单元的利用率;而Occupancy作为衡量SM上活跃Warp池大小的指标,也并非越高越好,需要结合访存模式与资源占用综合判断。对于多任务并发场景,Stream优先级、计算抢占、MIG硬件隔离与MPS软件共享等机制

weixin_32612263的博客 270

python y轴倒转_python – Config Kivy> y轴的反转输入

我试图在Raspberry Pi3上设置一个“非品牌”触摸屏,当我运行我的python / kivy程序时遇到一些麻烦,视觉上一切都很好,但每当我需要移动滑块,按下按钮或其他任何东西.输入的y轴是反转的,请注意,当我在我的Windows机器上运行它时,它工作正常As you can see the input for the buttons are inverted on the y axis我已...

weixin_39663258的博客 257

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 387

CCF编程培训师资认证(PTA)标准(教学能力T)

随着计算机科学的不断发展,计算机相关技术应用到社会各个行业,越来越多的青少年参加到了计算机程序设计的学习中,这对编程培训教师提出了更高的专业要求和职业要求。CCF开展编程培训师资认证项目(Programming Trainer Accreditation,PTA),旨在建立一个规范的、科学的、权威且有公信力的三方认证。认证考试分编程专业能力(P)和教学能力(T)两部分。本标准根据《CCF编程培训师资认证条例》第十条制定,旨在明确教学能力(T)的测试标准。

lan_in的博客 1712

Python Kivy移动开发:Windows环境下的APK打包全流程解析

本文详细解析了在Windows环境下使用Python Kivy框架进行移动应用开发并打包成APK的全流程。文章从环境搭建入手,指导开发者安装Python与Kivy,并通过VirtualBox配置Linux虚拟机以完成打包。核心步骤包括开发Kivy应用、使用Buildozer工具初始化配置、执行打包命令以及处理常见错误,最终实现将Python应用部署到Android设备。

weixin_29057695的博客 135

推荐一个直接用于项目开发的PID库!很好用,很稳定

关注、星标公众号,不错过精彩内容大家好,我是小麦。最近有朋友问到有没有现成的C语言PID库。当然有了!现在我就准备给大家安利一下了。一般同学会去某度上搜,看到各种各样版本的PID示例,或者...

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 9025

Kivy安装指南

Win10下kivy安装方法 之前用Anaconda环境安装过一次,运行test后报dll错误。发现是依赖缺失。懒得折腾。直接用python安装得了。 跳过python的安装过程。 我的【python目录】是:C:\Users***\AppData\Local\Programs\Python\Python37 记住勾选把python放到系统环境PATH里就可以。 kivy安装 首先要保证已经安装了最新的pip和wheel: python -m pip install --upgrade pip wheel

qq_28297867的博客 1237

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

kivy中文的支持

kivy支持中文的方式  1、让每个组件指定中文字体(font_name) 通过kivy.resources.resource_find 查找字体 通过Label或者LabelBase等注册字体 # !/usr/bin/python # -*-coding:utf-8-*- import kivy from kivy.app import App from kivy.uix.label ...

xia872409653的专栏 7887

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Kivy跨平台移动应用开发指南与实战技巧

跨平台开发框架通过代码复用显著提升移动应用开发效率,其中Kivy作为基于Python的GUI框架,凭借其GPU加速渲染和声明式UI设计脱颖而出。这类框架的核心原理在于抽象不同平台的原生API,通过中间层实现统一调用。Kivy特别适合需要复杂图形渲染的场景,如游戏开发和数据可视化应用,其OpenGL ES 2.0底层支持确保性能接近原生应用。技术方案上,Kivy结合Python生态优势,可直接集成NumPy等科学计算库,同时通过Buildozer和kivy-ios工具链实现Android/iOS应用打包。工程

chaoyv 535

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Kivy框架开发简易画板应用指南

Python的Kivy框架是一个强大的跨平台GUI开发工具,特别适合创建多点触控应用。它采用声明式的Kv语言构建界面,并利用OpenGL ES 2加速渲染,性能优异。在移动应用和创意工具开发中,自定义Widget是实现复杂交互的核心技术。本文通过一个画板应用实例,详细讲解如何继承Widget基类实现触摸事件处理、图形绘制和性能优化。项目中涉及的核心技术包括Canvas绘图、InstructionGroup管理以及FBO离屏渲染,这些方法同样适用于游戏开发和数据可视化等场景。

Hi, Sun 370

Kivy跨平台应用开发实战指南

跨平台应用开发框架是现代移动开发的重要技术方向,其中Kivy作为基于Python的开源框架,凭借其独特的架构设计展现出显著优势。其核心原理是通过OpenGL ES 2进行图形渲染,实现真正的跨平台一致性。在技术价值层面,Kivy的KV语言能大幅提升开发效率,配合Python生态可快速实现复杂功能。典型应用场景包括工业控制界面、数据可视化看板和轻量级游戏开发。本文重点解析Kivy在Android/iOS双端打包、性能优化和物联网集成等工程实践中的解决方案,特别是通过buildozer工具链实现APK构建的最佳

weixin_30512089的博客 420

Python Kivy跨平台开发安卓应用实战指南

跨平台开发框架允许开发者使用单一代码库构建多平台应用,大幅提升开发效率。Kivy作为基于Python的开源框架,通过OpenGL ES 2.0实现硬件加速渲染,支持Android、iOS等多平台部署。其采用声明式KV语言分离界面与逻辑,配合Python的简洁语法,特别适合快速原型开发。在移动应用场景中,Kivy能实现60FPS的流畅交互,通过Buildozer工具链可生成符合Google Play标准的APK。本指南详细演示了从环境配置、核心架构到性能优化的完整流程,特别解决了NDK版本兼容和内存泄漏等工程

weixin_30781433的博客 353

ubuntu conda运行kivy时报“No matching FB config found”

ubuntu conda运行kivy时报“No matching FB config found”

专注分享 Python 爬虫核心技术、实战技巧与避坑指南。深耕 Hamibot 等工具,解锁安卓自动化与移动端数据采集的奥秘。从基础请求到反爬对抗,从数据清洗到效率提升,用代码探索网络数据的无限可能。在这里,拆解复杂逻辑,提炼实用方案。 578

关于python kivy中文乱码的解决办法

一、在python中运行,中文乱码 1、 将中文字体放入/usr/local/lib/python3.5/dist-packages/kivy/data/fonts/ 修改/home/kivydev/.kivy/config.ini 'data/fonts/Roboto-Regular.ttf' 修改为 'data/fonts/DroidSansFallback.ttf(放入的中文字体名称)' ...

lutong26971的博客 4744
上一篇: Kivy之Button按钮
下一篇: Mac上Jupyter的使用(Python3和C语言)
GrofChen
博客等级 码龄8年 94粉丝 136原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值