easygui修改字体、背景、布局、颜色等个性化样式

这篇具有很好参考价值的文章主要介绍了easygui修改字体、背景、布局、颜色等个性化样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本人毕设期间,使用的一款简单上手的GUI框架easygui,在高度个性化时出现问题,例如按钮框个性化定制等.那么我是如何解决这些问题的呢?不多bb,直接上图:

easygui修改字体、背景、布局、颜色等个性化样式

如图,可以看到:在message领域,文字变为黑体且为红色;在images领域,图片多了边框和边框的颜色,页内边距pad发生变化; 最后,button领域字体、外边框、背景颜色等均已个性化。

1.首先,我们需要了解easygui是基于tkinter的GUI框架,那么针对这些格式的个性化,最终是定位到对tkinter底层代码的正确修改。

2.其次,我们需要了解easygui的基本代码逻辑,依照笔者的理解(没有GUI设计的基础),先是有布局框架Frame,再有诸如图片、按钮、文本等实例化操作,本着先有框架布局再有各种实例标签的原则,那么我们就可以针对性的个性化!

3.通过上述铺垫,我们可以进行个性化操作了。第一步,进入对象源码,以button_box为例:

a.首先我们查看其类的定义,找到初始类GUItk,如图:

easygui修改字体、背景、布局、颜色等个性化样式

发现它含有类属性 boxFont,其为根窗口root的文字定义。

easygui修改字体、背景、布局、颜色等个性化样式

此处对其修改,发现message区域首先发生改变,原因是类方法中set_msg()对其有引用。注意:修改golobal_state区域字体格式并不能影响全局,因为设计者并没有在各个标签中都使用到,导致其他未使用的部分字体仍然是默认字体。

b.其次,查看类方法定义如图:

easygui修改字体、背景、布局、颜色等个性化样式

此处,可以看到针对根窗口root,信息栏message,图片栏images,按钮框button都有Frame的定义!

<1>.那么,就有了个性化的第一步,修改根窗口root。进入该方法下,可以看见一些属性的定义,如图:

easygui修改字体、背景、布局、颜色等个性化样式

首先,我们想修改根窗口的背景色,发现可以定义其为

self.boxRoot.config(bg='Moccasin')

于是,背景色得以修改。接着有窗口位置、最大窗口、最小窗口、和窗口弹出的最高优先权定义、窗口图标元素等。

<2>.再者,我们尝试修改button中内容的背景色,字体样式等,那么我们要去实现button的方法中去,而不是定义button的布局方法。经过确认,发现定义这些格式的代码如下:

easygui修改字体、背景、布局、颜色等个性化样式

回到开始,如果需要个性化定义,尤其是增加属性,需要了解tkinter中定义的类模块中是否支持。

本图中,发现Button类中可以个性化添加字体、字体的颜色fg等属性。同时,在grid()方法中,发现了可以设置外边距padx、pady和内边距ipad_x、ipad_y等属性值。

<3>.在了解到grid()方法主要定义页面中元素的布局后,我们可以尝试改变图像、按钮的布局了。首先是按钮布局,如图:

easygui修改字体、背景、布局、颜色等个性化样式

可以发现,定义的button中,字体背景色、外边框宽度在尝试定义后生效。

easygui修改字体、背景、布局、颜色等个性化样式

然后就是图片的布局,如上图,你可以猜测我定义了哪些新的内容。

<4>.最后,我们做最后一步,寻找message中字体的设置,如图:

easygui修改字体、背景、布局、颜色等个性化样式

你甚至可以尝试修改你想要的、它支持的任何属性达到个性化操作。文章来源地址https://www.toymoban.com/news/detail-416605.html

总结:理解是第一步,实践是第二步。

后续会跟进基于PySimpleGUI的个性化实例。

到了这里,关于easygui修改字体、背景、布局、颜色等个性化样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Three.js初识:渲染立方体、3d字体、修改渲染背景颜色

    用场景对three.js进行渲染:场景、相机、渲染器 场景 透视摄影机 参数解析: fov: 视野角度(FOV)。视野角度就是无论在什么时候,你所能在显示器上看到的场景的范围,它的单位是角度(与弧度区分开)。 aspect: 长宽比(aspect ratio)。 也就是你用一个物体的宽除以它的高的值

    2024年02月07日
    浏览(43)
  • FinalShell SSH工具安装教程及编辑窗口修改背景颜色,自定义背景图片,修改字体,修改快捷键(详细图文教程)

    FinalShell 在 Windows 上提供了一个方便、安全、功能完备的远程管理工具。它的中文支持和自定义功能让其适合国内 Linux 系统管理者使用。与 Xshell 等软件相比,FinalShell 更注重功能实用性。 参考其它博主的安装教程,链接为:添加链接描述 下载FinalShell安装包的链接:添加链接

    2024年02月12日
    浏览(68)
  • Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

    转自 Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)_mac zsh-CSDN博客 以下都是苹果 设置,这是简化版的,详细的看我引用的 打开终端,鼠标在终端中,右击,选择“显示检查器”,在自动弹出的“检查器”中选择自己喜欢的终端背景并双击 在自

    2024年02月05日
    浏览(49)
  • office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体

    目录 1 处理word中默认中文字体是等线的问题 2 处理word中没有设置背景色,但页面底色是浅绿色的问题 3 修改office的主题颜色  4 删除页眉横线 5 处理PPT中的等线字体 这篇博文主要介绍两个使用技能: 技能1:修改word的默认等线字体 技能2:修改页面的非设置的背景色的浅绿底

    2023年04月23日
    浏览(61)
  • 如何修改无线路由器名称(个性化无线路由器名)

       随着无线网络的普及,使我们的生活方便了许多,同时也给我们带来了许多的挑战,比如说我是宾馆老板,我想使我的免费WiFi显示我们宾馆的名字,怎么修改路由器的名称呢,路由器密码被盗用,又如何修改等等。下面小编教给大家一个绝招,修改自己想要的路由器密码

    2024年02月06日
    浏览(71)
  • 手把手教你个性化修改ChatGPT账号头像,纯干货,超简单

    文 / 韩彬(微信公众号:量子论) 上一篇文章《该为 GPT-4 降温了》的结尾,我提了一个问题, 如何修改ChatGPT账号头像? 比如,在与ChatGPT对话时,显示的头像是两个字母。 我想同下图一样,展示的是“量子论”公众号的图标,怎么办? 现在揭晓答案, ChatGPT头像由 Gravat

    2023年04月16日
    浏览(97)
  • Unity中Shader面片一直面向摄像机(个性化修改及适配BRP)

    在上一篇文章中,我们用Shader实现了面片一直面向摄像机的效果。 Unity中Shader面片一直面向摄像机 在这篇文章中,我们对其进行个性化修改 及 BRP下的适配。 在很多时候,我们并不需要面片在上下方向跟随摄像机旋转 我们只需要面片跟随摄像机的左右旋转。 那么,我们就需

    2024年01月25日
    浏览(47)
  • IntelliJ IDEA 常用设置 主题颜色模式、字体、样式、背景自定义颜色及其背景图片(图文步骤)

    这里已 IntelliJ IDEA 2018.2.8 版本为例(本人已将主题设置成了暗色主题): 点击 file﹥setting  打开设置 点击 Editor﹥Color Scheme﹥Color Scheme Font 主要的操作有主代码字体,字体字号大小,字体行间距,非主代码字体   主要的操作有颜色,斜体,加粗,背景,下划线,删除线,边框

    2023年04月16日
    浏览(51)
  • EasyExcel使用: RGB字体,RGB背景颜色,fillForegroundColor颜色对照表

    使用EasyExcel导出表格可能会对字体颜色和单元格背景颜色进行自定义的修改。 可以自定义字体颜色或者每个单元格的颜色 要想自定义颜色,需要重写CellWriteHandler接口,实现 或者 两个方法,但是只能重写其中一个,全部重写的话只会运行第一个。 首先对于字体自定义颜色

    2024年02月15日
    浏览(43)
  • element ui - el-table 设置表头背景颜色和字体颜色

    在使用 elementui 中的 el-table 时,由于默认表格样式与设计稿不符,需要将表头的背景色和字体颜色设置为新颜色。 但是对 thead,thead tr,.el-table__cell 元素进行设置,都是无效的,查询了 elementui官网,发现需要使用 header-cell-style 属性。

    2024年02月12日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包