谁说Python写GUI程序丑?那是你不会美化!

网站建设4年前发布
10 0 0

20230305203624a469e3c210f0d309cd0863453cfc422ec5211f197,在平时工作学习当中,我们经常会编写一些简单的 Python GUI 工具,以此来完成各种各样的自动化任务,比如批量处理文件,批量处理图片等等。当我们进行这些工具的编写之时,往往只关注了功能的实现,而忽略了页面的美化,这也使得在人们的眼中,Python 构建的 GUI 程序都是比较 low 的,今天我们先忽略掉功能,着眼于页面的美化,来看看纯 Python 的编写的 GUI 程序也可以很美观!
,我们首先完成一个基本的 GUI 布局
,假设我们想要做一个进制转换的工具,那么大致的布局如下图:
,2023030520362521e3c9311c946f2df7694636645b6c5e8ba4b2188,上图是完全通过 Python 自带的 GUI 库 tkinter 来编写的。
,部分代码如下:,代码并不复杂,布局也是使用的最基本的 pack 方式,整个 GUI 程序虽然看起来比较整齐,但是颜色单调,各个组件也不是十分美观,下面我们就来进行美化。
,我们首先通过手工设置 CSS 的方式来美化页面,这里主要用到了 tkonter 库的 config 属性。
,首先我们设置背景颜色:
,对于整体 container 容器,我们设置背景色为#073642
,接下来再分别设置各个组件的样式:,都是通过 config 来设置,对于颜色的选择,可以通过在线的颜色选择器来选择。
,该组件属于 ttk 组件,所以设置样式需要通过主题来进行,代码如下:,这样我们整体 GUI 程序的样式就设置完成了,来看下最终的效果:
,202303052036266900f708509ad7b699c705dbd1d06e0e953929450,可以明显看出,颜值那是提升了好几个档次!
,当然我们还有更加简单有效的美化方法,就是使用 ttkbootstrap 库来进行页面美化。
,首先通过 pip 安装 ttkbootstrap 库:
,然后在项目中引用该库:,此时当我们完成组件的布局的时候,页面整体风格也就变成了主题solar的样式了,当然我们还是可以为不同的组件添加bootstyle属性来达到更多样式效果。,最终效果如下:
,202303052036268646159231b709e3a764004263905ccf0a9f3c661,可以看出,使用该库的整体效果还是要比我们手工添加 CSS 样式要更加美观,同时也更加便捷!
,好了,这就是今天分享的全部内容,我们下次再见~

© 版权声明

相关文章