GUI技术
文章平均质量分 83
M_O_
书山有路勤为径,学海无崖苦作舟
展开
-
一个pyside6.0 demo
说明pyside6只能运行在64位python上, 最低要求python3.6, 也就是说可能没办法运行在32位机器上.本文展示如何基于pyside6开发一个demo: 输入账号密码,登录进入主窗口。创建工程使用趁手的ide创建一个py项目,并创建虚拟机(这个用不用都行),创建好目录和文件:demo/app.py — 这是程序入口demo/src/ — 这是放源文件的地方,程序太简单就不分模块了demo/ui/ — 这是存放ui的地方安装相关库pip i原创 2022-03-17 15:03:02 · 1855 阅读 · 2 评论 -
minigui显示ttf字体锯齿化原因和解决办法
在使用minigui1.3.3显示ttf字体时,使用的是minigui中的freetype2接口,里面有些代码要修改,不然编译不过。 字体正常显示后,又发现显示出来的字锯齿现象十分严重,但是在读取图元时使用的是抗锯齿模式,在网上找过很多贴子,最后看到有人提过alpha混合。 freetype抗锯齿的原理,是使用了AA技术,简单来讲就是使字体轮廓模糊化,然后看起来就很光滑。原创 2011-11-19 21:55:55 · 5743 阅读 · 10 评论 -
minigui繁体中文的显示
做一个项目,要显示繁体中文,因为要调整大小和考虑到美观问题,所以决定使用truetype字体。 在minigui1.3.3中,已支持了freetype,所以只要将字库加入配置文件,并创建逻辑字体正确使用就OK了,不过它只能显示繁体字体中的简体部分,而繁体部分显示为空白。 一路追踪下去,最后跟到了freetype1.3.1中,发现繁体BIG5编码转换后的UNICODE编码,在查找原创 2011-10-27 08:43:44 · 3918 阅读 · 0 评论