pysimplegui-第五课:修改主题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pysimplegui-第五课:修改主题相关的知识,希望对你有一定的参考价值。

参考技术A 课程简介

1、获取主题的部分设置

2、修改主题的部分设置

一、获取主题部分设置

sg.theme_background_color() # 主题背景颜色

sg.theme_border_width()  # 主题边框宽度

sg.theme_button_color() # 主题按钮颜色

sg.theme_element_background_color() # 主题元素背景颜色

sg.theme_element_text_color() # 主题元素文本颜色

sg.theme_input_background_color() # 主题输入框背景颜色

sg.theme_input_text_color() # 主题输入框文本颜色

sg.theme_progress_bar_border_width() # 主题进度栏边框颜色

sg.theme_progress_bar_color() # 主题进度栏颜色

sg.theme_slider_border_width() # 主题滑块边框颜色

sg.theme_slider_color() # 主题滑块颜色

sg.theme_text_color() # 主题文本颜色

sg.theme_text_element_background_color() # 主题文本元素背景颜色

获取方式:如print(sg.theme_background_color()) 获取主题背景颜色

二、修改主题的部分设置

import PySimpleGUI as sg

sg.theme("LightGreen2")

sg.Popup("演示弹窗")

# 修改主题部分设置

sg.theme_button_color(("black","#7186C7"))

sg.Popup("修改后的LightGreen3 Theme","按钮文字是黑色的")

第五课 JAVA反射获取对象属性和方法

package com.hero;

import java.lang.reflect.Field;

public class TestReflction5 {
    public static void main(String[] args) {
        Hero h =new Hero();
        //使用传统方式修改name的值为gareen
        h.name = "gareen";
        try {
            //获取类Hero的名字叫做name的字段
            Field f1= h.getClass().getField("name");
            //修改这个字段的值
            f1.set(h, "teemo");
            //打印被修改后的值
            System.out.println(h.name);
             
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

getField和getDeclaredField的区别:(这两个方法都是用于获取字段)
getField 只能获取public的,包括从父类继承来的字段。
getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值)



以上是关于pysimplegui-第五课:修改主题的主要内容,如果未能解决你的问题,请参考以下文章

pysimplegui-第四课:如何设定主题

Hive学习 第五课 修改表名修改列名添加列并删除或替换列。

mysql第五课

java第五课:方法

在 PySimpleGui 中创建自定义按钮

第五课 JAVA反射获取对象属性和方法