pysimpleGUI 窗口界面( 二 )


06主题
主题theme包括:窗口的背景颜色,文本Text颜色,按钮的字体颜色和按钮颜色等等 。
1)查看主题
.()
2)获取主题名称列表
.()
3)设置主题
.theme("主题名称")
4)设置随机主题
.theme("")
随机主题,会提示你当前使用的主题名
print(.())
.theme("Dark")
.Popup("测试")
5)获取主题的部分设置
PySimpleGUI.theme_background_color()# 主题_背景_颜色PySimpleGUI.theme_border_width()# 主题_边框_宽度PySimpleGUI.theme_button_color()# 主题_按钮_颜色PySimpleGUI.theme_element_background_color()# 主题_元素_背景_颜色PySimpleGUI.theme_text_color()# 主题_元素_文本_颜色PySimpleGUI.theme_input_background_color()# 主题_输入框_背景_颜色PySimpleGUI.theme_input_text_color()# 主题_输入框_文本_颜色PySimpleGUI.theme_progress_bar_border_width()# 主题_进度_栏_边框_颜色PySimpleGUI.theme_progress_bar_color()# 主题_进度_栏_颜色PySimpleGUI.theme_slider_border_width()# 主题_滑块_边框_颜色PySimpleGUI.theme_slider_color()# 主题_滑块_颜色PySimpleGUI.theme_text_color()# 主题_文本_颜色PySimpleGUI.theme_text_element_background_color()# 主题_文本_元素_背景_颜色
6)修改主题的部分设置
可以先print对应主题,查看输入规范,然后根据规范进行赋值,例如
.theme("Dark")
.Popup("测试")
print(.())
.(("black", "#"))
.Popup("测试之后的", "可以多一点")
07批量创建
利用for循环进行多种元素创建
1)[
[.In() for i in "ABCD"]
以列表的形式就是在同一行
2)[
[[.In()] for i in ["12","34","56"]]
以key的形式就是分行创建
08自定义布局
上面布局时,用,进行多个元素的拼接,实际也可以使用+进行拼接但是需要加上[]
= [
# [.Text("这是第一行数据")],
# [.Text("姓名"), .("程序员王总")],
# [.Text("性别"), .("男")],
# [.Text("国籍"), .("中国")],
# [.("确定"), .("取消")]
[.Text("这是第一行数据")],
[.Text("姓名")]+[.("程序员王总")]]+[
[.Text("性别")]+[.("男")]]+[
[.Text("国籍"), .("中国")],
[.("确定"), .("取消")]
= .("我的程序", )
while True:
event,= .read()
if event == .:
.close()
break
if event == "确定":
print([0])
09文本元素的参数
对应参数如下
[.T(text,
key="-Text-",# 元素唯一标识符,用于元素的定位
size=(None, None),# 元素宽度,行高(int, int)
font=("宋体", 20),# 设定文字字体,大小,font="宋体",font=("宋体", int) or font["宋体", int]
=True,# 当设定值为True时,窗口自动适应文本大小
=False,# bool: 事件属性,设定为True时,点击文本发生事件
="solid",# 浮雕设计"", "", "flat", "ridge", "solid", ""
=20,# 当设定时,用来设定对应效果的边界宽度
=None,# 文本颜色
=None,# 文本背景颜色
=None,# 对齐方式: "left", "right", ""
pad=None,# 元素间隔设定 记住左右上下((int, int), (int, int))当左右或上下值一样时(int, int)
=None,# 右击可以调出菜单 list[list[Union[List[str],str]]]
grab=None,# 如果为真,点击此元素可以移动拖拽窗口
=None,# str: 悬浮文本,当光标置于该元素上方,会显示设定的文本
=True)]# bool: 元素可见状态
10文本元素的更新
1) [key].()
2) [key].()
文本元素可以更新的属性:
[key].(
value=http://www.kingceram.com/post/None,# str更新文本(只更新文本可以智驾用字符串)
=None, # 更新文本背景颜色
=None,# 更新文本颜色
font=None,# 更新字体的名称或者大小