PySimpleGui theme主题使用

article/2025/8/22 7:12:42

第一章 PySimpleGui theme主题使用

目录

系列文章目录

前言

一、theme是什么?

二、使用步骤

1.打印所有主题:

2.主题设置

3.更新主题的设置

总结



前言

通过设置主题,可快速设置GUI的颜色,节省自己设置UI的时间

一、theme是什么?

PySimpleGui 主题颜色设置

二、使用步骤

1.打印所有主题:

theme_list() 当前可用的主题列表

代码如下:

import PySimpleGUI as sgtheme = sg.theme_list()for item in theme:print(item)

打印输出:

D:\python38\python.exe D:/python/2022/pysimplegui/demo.py
Black
BlueMono
BluePurple
BrightColors
BrownBlue
Dark
Dark2
DarkAmber
DarkBlack
DarkBlack1
DarkBlue
DarkBlue1
DarkBlue10
DarkBlue11
DarkBlue12
DarkBlue13
DarkBlue14
DarkBlue15
DarkBlue16
DarkBlue17
DarkBlue2
DarkBlue3
DarkBlue4
DarkBlue5
DarkBlue6
DarkBlue7
DarkBlue8
DarkBlue9
DarkBrown
DarkBrown1
DarkBrown2
DarkBrown3
DarkBrown4
DarkBrown5
DarkBrown6
DarkBrown7
DarkGreen
DarkGreen1
DarkGreen2
DarkGreen3
DarkGreen4
DarkGreen5
DarkGreen6
DarkGreen7
DarkGrey
DarkGrey1
DarkGrey10
DarkGrey11
DarkGrey12
DarkGrey13
DarkGrey14
DarkGrey2
DarkGrey3
DarkGrey4
DarkGrey5
DarkGrey6
DarkGrey7
DarkGrey8
DarkGrey9
DarkPurple
DarkPurple1
DarkPurple2
DarkPurple3
DarkPurple4
DarkPurple5
DarkPurple6
DarkPurple7
DarkRed
DarkRed1
DarkRed2
DarkTanBlue
DarkTeal
DarkTeal1
DarkTeal10
DarkTeal11
DarkTeal12
DarkTeal2
DarkTeal3
DarkTeal4
DarkTeal5
DarkTeal6
DarkTeal7
DarkTeal8
DarkTeal9
Default
Default1
DefaultNoMoreNagging
Green
GreenMono
GreenTan
HotDogStand
Kayak
LightBlue
LightBlue1
LightBlue2
LightBlue3
LightBlue4
LightBlue5
LightBlue6
LightBlue7
LightBrown
LightBrown1
LightBrown10
LightBrown11
LightBrown12
LightBrown13
LightBrown2
LightBrown3
LightBrown4
LightBrown5
LightBrown6
LightBrown7
LightBrown8
LightBrown9
LightGray1
LightGreen
LightGreen1
LightGreen10
LightGreen2
LightGreen3
LightGreen4
LightGreen5
LightGreen6
LightGreen7
LightGreen8
LightGreen9
LightGrey
LightGrey1
LightGrey2
LightGrey3
LightGrey4
LightGrey5
LightGrey6
LightPurple
LightTeal
LightYellow
Material1
Material2
Myself0001
NeutralBlue
Purple
Python
Reddit
Reds
SandyBeach
SystemDefault
SystemDefault1
SystemDefaultForReal
Tan
TanBlue
TealMono
Topanga进程已结束,退出代码0

2.主题设置

sg.theme('LightGrey1') 

LightGrey1 可用其他主题代替

截图如下:

代码如下(示例):

# encoding:utf-8
import PySimpleGUI as sgwhile True:  sg.theme('LightGrey1')   # 主题设置layout = [[sg.Text('PySimpleGUI Theme', font=('宋体', 24), size=(50, 1), justification='center')],[sg.Text('IP:', font=('宋体', 18)), sg.Input(size=(18, 1), font=('宋体', 18), key='-IP-'),sg.Button('开始', font=('宋体', 18), pad=((10, 0), 0)),sg.Button('停止', font=('宋体', 18), pad=(50, 0)),sg.Button('清空', font=('宋体', 18), tooltip='Clear-display')],[sg.Multiline(default_text='', size=(65, 20), font=('宋体', 18), key='-OUTPUT-', reroute_cprint=True,autoscroll=True)]]window = sg.Window('PySimpleGUI主题', layout)event, values = window.read()if event in (None, '-WINDOW CLOSE ATTEMPTED-', 'Exit'):breakwindow.close()

3.更新主题的设置

设置主题后,可以单独更新如文本的颜色,背景色,按钮背景色,按钮字体颜色等

如设置主题后,可使用theme_button_color(('red', 'white'))更新按钮的背景色和颜色

# red为按钮字体颜色, white为按钮背景颜色

截图如下:

代码如下:

# encoding:utf-8
import PySimpleGUI as sgwhile True:sg.theme('LightGrey1')   # 主题设置sg.theme_button_color(('red', 'white'))layout = [[sg.Text('PySimpleGUI Theme', font=('宋体', 24), size=(50, 1), justification='center')],[sg.Text('IP:', font=('宋体', 18)), sg.Input(size=(18, 1), font=('宋体', 18), key='-IP-'),sg.Button('开始', font=('宋体', 18), pad=((10, 0), 0)),sg.Button('停止', font=('宋体', 18), pad=(50, 0)),sg.Button('清空', font=('宋体', 18), tooltip='Clear-display')],[sg.Multiline(default_text='', size=(65, 5), font=('宋体', 18), key='-OUTPUT-', reroute_cprint=True,autoscroll=True)]]window = sg.Window('PySimpleGUI主题', layout)event, values = window.read()if event in (None, '-WINDOW CLOSE ATTEMPTED-', 'Exit'):breakwindow.close()

其他主题更新方法:

sg.theme_background_color(color='white')  # 设置Windows 和容器(列、框架、选项卡)和表格的背景颜色
sg.theme_element_background_color(color='white')  # 除容器之外的所有元素的背景颜色
sg.theme_text_element_background_color(color='white')  # 设置文本元素的背景色
sg.theme_text_color(color='red')   # 设置Text颜色
sg.theme_input_background_color(color='gray')  # 设置input元素的背景色
sg.theme_input_text_color(color='green')   # 设置input元素不是文本而显示文本的颜色
sg.theme_button_color(('red', 'white'))   # red为按钮字体颜色, white为按钮背景颜色

总结

1.使用sg.theme_list()可查询所有的主题

2.使用sg.theme('LightGrey1') 设置主题

3.设置主题后,可以更新设置


http://chatgpt.dhexx.cn/article/xtFqTfIf.shtml

相关文章

Hexo修改theme主题

学习目标 本文主要学习的内容如下: 如何去获取到 NexT 主题 如何去安装和配置 NexT 主题 设置菜单,如分类,标签,关于我等简单配置 获取开源的 Hexo 主题 在上节介绍如何快速去搭建 Hexo ,最终展示的效果如下图所…

【Android开发基础】应用界面主题Theme使用方法

主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: •android:theme"android:style/Theme.Dialog" …

Flutter 基础之 Theme 主题(样式篇)

声明:本篇文章已授权微信公众号 YYGeeker 独家发布。 博主原创文章,转载请注明出处:小嵩的博客 一、介绍 Theme 类将主题应用于子控件,Theme(主题)它描述了应用程序的颜色和排版选择。Theme有两种&#x…

Android中Theme主题和Style样式使用介绍总结

1.Theme主题 1.1.Theme主题作用范围 Theme主要是针对应用级别的或者说窗体级别,可以设置应用主题(应用换肤效果)和Activity的主题;主题是不能应用在某一个单独的View中;或者说Theme是用来设置应用全局主题风格的&…

【转】提升工作效率的一些小技巧——资源管理器篇

当我看到有人打开资源管理器,一个一个文件夹点进去,再点出来,我就着急。特别是有人在会议上打开我的电脑,然后寻找文件,我就特别捉急,这不只是在浪费自己的时间,还浪费参加会议人的时间。 我把资…

WPF 4 开发Windows 7 任务栏(Overlay Icon、Thumbnail Toolbar、Progress Bar)

在上一篇我们介绍了如何在WPF 4 中开发Windows 7 跳转列表,本篇将继续针对WPF 4 中任务栏其他功能:覆盖图标(Overlay Icon)、进度条(Progress Bar)、缩略图工具栏(Thumbnail Toolbar&#xff09…

HTML+CSS提升小实战

1 <html>2 <head>3 <meta http-equiv"Content-Type" content"text/html; charsetutf-8" />4 <title>几米简介</title>5 <style type"text/css">6 *{7 margin:0px;padding:0px;8 …

java实现qlearning,DQN(Deep Q-learning)入门教程(一)之强化学习介绍

什么是强化学习? 强化学习(Reinforcement learning,简称RL)是和监督学习,非监督学习并列的第三种机器学习方法,如下图示: 首先让我们举一个小时候的例子: 你现在在家,有两个动作选择:打游戏和读书。如果选择打游戏的话,你就跑到了网吧,选择读书的话,就坐在了书桌面前…

实验一 书桌

实验内容&#xff1a; 了解四种视图&#xff0c;在绘制时&#xff0c;从不同的视图进行观察&#xff0c;提高绘制效率。知道常用工具的快捷键 一、四种视图 1、顶视图&#xff08;T&#xff09; 2、前视图&#xff08;F&#xff09; 3、左视图&#xff08;L&#xff09; 4、透…

学计算机的桌面,三个软件,干净你的电脑桌面,让你更高效工作学习!

文 | 谦行公子 首发 | 谦行公子 今天向大家推荐三个软件&#xff0c;为了就是让大家都拥有一个干净整洁的桌面&#xff0c;从此高效地学习生活&#xff5e;至于哪三个&#xff0c;接着看 相信很多人都有这样的经历&#xff0c;连续工作好几天甚至好几周&#xff0c;桌面上堆满…

小Q书桌 - 最完美纯净的任务栏Bins

虽然&#xff0c;TX 在众多网友的 眼中 都是山寨的代名词&#xff0c;都曾经很BS之。 诚然&#xff0c;鄙人也是对其某些作品不太满意。 但是&#xff0c;TX 仍有那么一些人再默默坚持着&#xff0c;给我们纯净的软件&#xff0c;纯净的视觉盛宴。 ……………………………………

【电脑管家之小Q书桌】

前言&#xff1a; 生活之中处处有知识&#xff0c;前几天&#xff0c;自己电脑无意间弹出了广告&#xff0c;心想&#xff0c;难道是最近重装了系统&#xff0c;电脑管家防广告功能关闭了&#xff0c;于是就去看了电脑管家&#xff0c;一切设置好后&#xff0c;一个好奇心又引导…

小Q书桌的下载、安装和使用

最近&#xff0c;无意之间&#xff0c;在某大牛电脑里&#xff0c;使用到了这款软件。感谢&#xff01; 确实&#xff0c;挺实用和方便的&#xff0c;强烈推荐&#xff01;&#xff01;&#xff01; 1、 下载 http://qdesk.qq.com/ 2、 安装 3、 使用 多么方便啊&#xff01…

腾讯小Q书桌图标怎么实现的啊?

Win7&#xff1a; 红色区域&#xff1a;类名是Shell_TrayWnd的容器 黄色区域&#xff1a;类名是ReBarWindow32的二级容器 绿色区域&#xff1a;类名是MSTaskSwWClass的窗口 WinXP&#xff1a; 红色区域&#xff1a;红色区域——类名是Shell_TrayWnd的容器…

小Q书桌支持WIN10完美运行 关于win10不兼容小q书桌

原文出处: https://zhuanlan.zhihu.com/p/62378877 背景&#xff1a; 小Q书桌是一款简洁易用的桌面图标管理工具&#xff0c;几年前就开始使用。 由于win10的普及&#xff0c;目前更换为win10系统&#xff0c;但由于小Q书桌已经很多年没更新&#xff0c;导致出现以下兼容问题&a…

小i机器人伴侣_【数据分析】2020年3月全国工业机器人产量统计数据分析

前 言 据中商产业研究院数据库显示&#xff0c;2020年1季度全国工业机器人产量波动幅度较小&#xff0c;2020年3月全国工业机器人产量为17241套&#xff0c;同比增长12.9%。2020年1季度全国工业机器人产量为34645.3套&#xff0c;同比下降8.2%。 数据来源&#xff1a;中商产业…

一个眼神 比亚迪车载机器人为你点歌

无论是通过触摸屏还是语音控制&#xff0c;车载系统的目的都是为了提供更多驾驶乐趣。在北京车展上&#xff0c;比亚迪推出“秦”电动车&#xff0c;其仪表台上配备的“i”机器人可通过表情、动作和语音和驾驶者互动&#xff0c;提供多种服务。 这个小机器人采用了一个微笑的卡…

聊天机器人的“高情商”炼成术

聊天机器人&#xff0c;是一种通过自然语言模拟人类进行对话的程序。通常运行在特定的软件平台上&#xff0c;如PC平台或者移动终端设备平台&#xff0c;而类人的硬件机械体则不是必需的承载设备。 聊天机器人的研究源于图灵(Alan M. Turing)在1950年《Mind》上发表的文章《Com…

中国机器人市场增速震惊全世界!这6大机器人你听过几个?

人工智能的火爆&#xff0c;让机器人创业的浪潮广泛引起了企业的关注&#xff0c;很多企业选择了或投资或自己研发的方式加入这场狂欢&#xff0c;这对于行业整体的发展来说是良性的&#xff0c;各大企业的加入&#xff0c;它们丰富的资源可以推动机器人行业的快速发展。 那么&…

机器人跟踪_使用手机和机器学习跟踪睡眠

机器人跟踪 The code project can be found on https://github.com/josephbima/sleep-tracker 该代码项目可在https://github.com/josephbima/sleep-tracker上找到 I’ve always wondered the exact time I actually spend sleeping at night. So when I needed ideas for the …