1theme
sg.theme_previewer()获取所有主题颜色
sg.preview_all_look_and_feel_themes()同上
theme_name_list = sg.theme_list()
有130个主题可用。您可以通过调用theme_previewer()预览这些主题,这将创建一个显示所有可用颜色主题的大窗口。
2theme_background_color
theme_border_width
theme_button_color
theme_element_background_color
theme_element_text_color
theme_input_background_color
theme_input_text_color
theme_progress_bar_border_width
theme_progress_bar_color
theme_slider_border_width
theme_slider_color
theme_text_color
These will help you get a list of available choices.

theme_list
theme_previewer

2sg.Text()控件:文本
sg.Text()和sg.T()是一样的效果
sg.Text(‘请输入站号:’,size=(15,1))

3sg.Input()控件:输入框
sg.Input()、sg.In()、InputText()效果一样
InputText(key=’-INzhaohao-’,size=(20,1))

4sg.Button()控件:按键
sg.Button()、sg.B() 效果一样
您可以通过enable_events=True在Button调用中进行设置来启用其他
sg.OK()??
sg.Button(‘查询’)

sg.Exit()控件:退出按键
sg.Exit()
预定义的,也就是写好功能的,
OK
Ok
Submit
Cancel
Yes
No
Exit
Quit
Help
Save
SaveAs
Open

5sg.Listbox()控件:多行列表文本框
Sites_dict=[]
sg.Listbox(values=Sites_dict, size=(20, 12), key=’-LIST-’, enable_events=True)
enable_events?未知属性
6sg.popup()控件:弹出提示框
sg.popup(‘窗口标题’,‘提醒内容’)
sg.popup('popup') # Shows OK button
sg.popup_ok('popup_ok') # Shows OK button
sg.popup_yes_no('popup_yes_no') # Shows Yes and No buttons
sg.popup_cancel('popup_cancel') # Shows Cancelled button
sg.popup_ok_cancel('popup_ok_cancel') # Shows OK and Cancel buttons
sg.popup_error('popup_error') # Shows red error button
sg.popup_timed('popup_timed') # Automatically closes
sg.popup_auto_close('popup_auto_close') # Same as PopupTimed

7sg.FileBrowse()控件:选取文件
8sg.FolderBrowse()控件:选取文件夹
9sg.Checkbox()控件:多选框
sg.Checkbox(‘My second checkbox!’, default=True)
default=True 默认选取
10sg.Radio()控件:单选框
[sg.Radio('My first Radio! ', “RADIO1”, default=True), sg.Radio(‘My second Radio!’, “RADIO1”)],
"RADIO1"好像是都要一样的
default=True 默认选取

11sg.Multiline()控件:大文本框
[sg.Multiline(default_text=‘This is the default Text shoulsd you decide not to type anything’,
scale=(2, 10))],
12sg.InputCombo()控件:下拉列表框
sg.InputCombo([‘Combobox 1’, ‘Combobox 2’], size=(20, 3))
13sg.Print()打印到调试窗口
sg.Print(‘Re-routing the stdout’, do_not_reroute_stdout=False)
print(‘This is a normal print that has been re-routed.’)

同时将print和sg.Print输出文本到您的调试窗口。

仅当不将标准输出重新路由到调试窗口时,才可以进行彩色打印。

如果彩色打印很重要,请不要将标准输出重新路由到调试窗口。仅使用Print对的输出,而无需更改标准输出设置,您将可以进行彩色打印。

14sg.Slider()控件:拖动按钮 滑块条
sg.Slider(range=(1, 100), orientation=‘h’, size=(34, 20), default_value=85)
(range=(1, 100):数值范围
orientation=拖动方向 ‘h’ :横向 ‘v’:竖向
size=(34, 20):大小
default_value=85默认值

15sg.InputOptionMenu()控件:下拉菜单
sg.InputOptionMenu((‘Menu Option 1’, ‘Menu Option 2’, ‘Menu Option 3’))

16sg.Menu()控件:菜单
menu_def = ['BLANK', ['&Open', '&Save', ['1', '2', ['a', 'b']], '!&Properties', 'E&xit']]
ShowMessage提示信息
ShowMessage(title, message, filename=None, data=None, data_base64=None, messageicon=None, time=10000):
'''
Shows a balloon above icon in system tray
:param title: Title shown in balloon
:param message: Message to be displayed
:param filename: Optional icon filename
:param data: Optional in-ram icon
:param data_base64: Optional base64 icon
:param time: How long to display message in milliseconds :return:
'''
MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局MenuBar菜单
menu_def = [['File', ['Open', 'Save', 'Exit', ]],
['Edit', ['Paste', ['Special', 'Normal', ], 'Undo'], ],
['Help', 'About...'], ]
['&Edit', ['Paste', ['Special::_MY_KEY_', 'Normal',], 'Undo'],]为菜单增加快捷键
menu_bar = [right_click_menu_1, right_click_menu_2, button_menu_def ]增加右键菜单
layout = [[sg.Menu(menu_def)]]布局

17sg.Column()控件:定义列
column1 = [[sg.Text('Column 1', background_color='#F7F3EC', justification='center', size=(10, 1))],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 1')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 2')],
[sg.Spin(values=('Spin Box 1', '2', '3'), initial_value='Spin Box 3')]]
layout = [ sg.Column(column1, background_color='#F7F3EC')],

19sg.Frame()控件:块
[sg.Listbox(values=('Listbox 1', 'Listbox 2', 'Listbox 3'), size=(30, 3)),
sg.Frame('Labelled Group',[[
sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=25),
sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=75),
sg.Slider(range=(1, 100), orientation='v', size=(5, 20), default_value=10),
sg.Column(column1, background_color='#F7F3EC')]])],

20sg.ProgressBar()控件:进度表/进度条
sg.ProgressBar(1000, orientation=‘h’, size=(20, 20), key=‘progbar’)
1000:数值
orientation=‘h’/v 方向
第二部分总结
Elements 元素/控件
• Text 文本
• Single Line Input 单行输入
• Buttons (multiple “types”) 按钮
• ButtonMenu 菜单按钮
• Checkboxes 复选框
• Radio Buttons 单选按钮
• Listbox 列表框
• Slider 滑块
• Multi-line Text Input/Output 多行文本输入输出
• Multi-line Text Output (not on tkinter version)
• Scroll-able Output 可滚动输出
• Vertical Separator 垂直分离(分割布局)
• Progress Bar 进度条
• Option Menu 选项菜单
• Menu 菜单
• Graph 图表
• Image 图片
• Table 列表
• Tree 树
• StatusBar 状态栏
• Stretch (Qt only)
• Sizer (tkinter only)
• Containers
o o o Column
o o o Frame
o o o Tab, TabGroup
o o o Pane

4Chooser" Buttons
预定义好的有
CalendarButton
ColorChooserButton
FileBrowse
FilesBrowse
FileSaveAs
FolderBrows
5systerm trays托盘图标
tray = sg.SystemTray(menu=menu_def, data_base64=sg.DEFAULT_BASE64_ICON)

7Notify Class Method通知类方法
sg.SystemTray.notify('Notification Title', 'This is the notification message')
8鼠标形状
Window.set_cursor()设置鼠标格式
Valid Cursor Strings有效鼠标格式
X_cursor
arrow
based_arrow_down
based_arrow_up
boat
bogosity
bottom_left_corner
bottom_right_corner
bottom_side
bottom_tee
box_spiral
center_ptr
circle
clock
coffee_mug
cross
cross_reverse
crosshair
diamond_cross
dot
dotbox
double_arrow
draft_large
draft_small
draped_box
exchange
fleur
gobbler
gumby
hand1
hand2
heart
icon
iron_cross
left_ptr
left_side
left_tee
leftbutton
ll_angle
lr_angle
man
middlebutton
mouse
pencil
pirate
plus
question_arrow
right_ptr
right_side
right_tee
rightbutton
rtl_logo
sailboat
sb_down_arrow
sb_h_double_arrow
sb_left_arrow
sb_right_arrow
sb_up_arrow
sb_v_double_arrow
shuttle
sizing
spider
spraycan
star
target
tcross
top_left_arrow
top_left_corner
top_right_corner
top_side
top_tee
trek
ul_angle
umbrella
ur_angle
watch
xterm
window方法
# Outputs red text on a yellow background
window['-MULTILINE KEY-'].print('My variables are', a, b, c, text_color='red', background_color='yellow')
window.read()显示窗口
window.close()关闭窗口
更新标签内容
window['-OUTPUT-']
window.FindElement('-OUTPUT-')
window.find_element('-OUTPUT-')
window.Element('-OUTPUT-')
window['-OUTPUT-'].update(values['新改的值'])

python之PySimpleGUI(一)元素的更多相关文章

  1. Python之创建单元素tuple

    tuple和list一样,可以包含 0 个.1个和任意多个元素. 包含多个元素的 tuple,前面我们已经创建过了. 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: >& ...

  2. python循环删除列表元素常见错误与正确方法

    python循环删除列表元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me 常见错误 常见错误一:使用固定长度循环删除列表元素 # 使用固定长度循环pop方法删除列表元素 num_list_ ...

  3. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  4. Python简单计算数组元素平均值的方法示例

    Python简单计算数组元素平均值的方法示例 本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE ...

  5. python学习之——selenium元素定位

    web自动化测试按步骤拆分,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告. 其中定位元素尤为关键,此篇是使用webdriver通过页面各个 ...

  6. Appium学习实践(二)Python简单脚本以及元素的属性设置

    1.简单的Python脚本 Appium中的设置与Appium学习实践(一)简易运行Appium中的一致 Launch后,执行脚本 #coding:utf-8 import unittest impo ...

  7. Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)

    前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位. 元素定位在这四个环节中是至 ...

  8. Selenium2+python自动化12-操作元素(键盘和鼠标事件)

    前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...

  9. python列表删除重复元素的三种方法

    给定一个列表,要求删除列表中重复元素. listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1,对列表调用排序,从末尾依次比较相邻两个元素 ...

  10. python中删除某个元素的3种方法

    python中关于删除list中的某个元素,一般有三种方法:remove.pop.del 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除 举例说明: >>> st ...

随机推荐

  1. UVA10404

    由题意可知,这题和巴什博弈没什么关系了 相似题目:AtCoder Beginner Contest 278 F - Shiritori 预备知识:DP,博弈论的必胜态和必败态 问题的关键是确定\(f_ ...

  2. Vue项目目录树

  3. 【C++小程序】《我要抽签》b1.0做好了~

    也许是的,得横空出世了 如你所见 这款基于\(C++\)能模仿Mrs. Yao抽签系统的cpp终于做完了啦~ 初期功能很少.\(BUG\)极多. 所以为了您的体验:) 请遵守格式 代码: #inclu ...

  4. 如何用虚拟机VMware Workstation安装CentOs-7

    因为我是先安装虚拟机的,再安装CentOs的.在此建议大家先安装CentOs-7再安装虚拟机,比较方便. 1.首先进入centos官方网站下载,网站如下:https://www.centos.org/ ...

  5. Linux系列---【U盘插入后,linux系统如何查看U盘中的内容?】

    U盘插入后,linux系统如何查看U盘中的内容? 1.插入U盘 2.输入命令查看U盘是否插入成功 sudo fdisk -l 输入上面命令后,在最下面Device Boot一栏查看自己的U盘所在的分区 ...

  6. 用python写xml文件

    def writeInfoToXml(filename, config_id, obj_name): from xml.dom.minidom import Document ''' eg: < ...

  7. 批量cp时中断,原来是被cp的alias干扰了

    背景 批量复制一批数据的质控结果的时候,由于表格中出现一个重复项,导致卡在是否覆盖的提示这里 结果该重复项之后的样本都没有复制成功,差点就漏掉一部分样本啊-- cat ../sampleList|wh ...

  8. MySql 在 Linux 下的安装与基础配置

    使用版本:Mysql (5.7) Linux(CentOS 7.2) 1.安装 1)下载MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/ ...

  9. Python - XSS-Attribute

    参考资料:https://owasp-skf.gitbook.io/asvs-write-ups/cross-site-scripting-attribute-xss-attribute/kbid-3 ...

  10. 关于PB用JDBC连接MySQL,亲测有效

    以前自学过一段时间的PB,数据窗口让人印象深刻,前段时间,在西瓜视频看到有人录制了PB的教学视频,让我想起以前自学的那段时光,遇到了问题,也不知道问谁,现在网络发达,可以在网上查找问题,但是有大多数博 ...