python之PySimpleGUI(一)元素
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(一)元素的更多相关文章
- Python之创建单元素tuple
tuple和list一样,可以包含 0 个.1个和任意多个元素. 包含多个元素的 tuple,前面我们已经创建过了. 包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示: >& ...
- python循环删除列表元素常见错误与正确方法
python循环删除列表元素 觉得有用的话,欢迎一起讨论相互学习~Follow Me 常见错误 常见错误一:使用固定长度循环删除列表元素 # 使用固定长度循环pop方法删除列表元素 num_list_ ...
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...
- Python简单计算数组元素平均值的方法示例
Python简单计算数组元素平均值的方法示例 本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE ...
- python学习之——selenium元素定位
web自动化测试按步骤拆分,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告. 其中定位元素尤为关键,此篇是使用webdriver通过页面各个 ...
- Appium学习实践(二)Python简单脚本以及元素的属性设置
1.简单的Python脚本 Appium中的设置与Appium学习实践(一)简易运行Appium中的一致 Launch后,执行脚本 #coding:utf-8 import unittest impo ...
- Selenium2+python自动化6-八种元素元素定位(Firebug和firepath)
前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位. 元素定位在这四个环节中是至 ...
- Selenium2+python自动化12-操作元素(键盘和鼠标事件)
前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...
- python列表删除重复元素的三种方法
给定一个列表,要求删除列表中重复元素. listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1,对列表调用排序,从末尾依次比较相邻两个元素 ...
- python中删除某个元素的3种方法
python中关于删除list中的某个元素,一般有三种方法:remove.pop.del 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除 举例说明: >>> st ...
随机推荐
- JAVA基础Day3-用户交互Scanner/顺序结构/选择结构/循环结构
一.用户交互Scanner JAVA提供了一个工具类,可以用来获取用户的输入. java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入. 基本语法: Scan ...
- JAVA实现中英文混合文字友好截取功能
package com.xxx.utils; import com.google.common.collect.Lists; import java.util.List; /** * 字符工具类 */ ...
- 我做的mysql 一些题 里面大部分都是mysql的方法
基础题:-- 1. 查询Student表中的所有记录的Sname.Ssex和Class列.1 select sname,ssex,class from student;-- 2. 查询教师所有的单位即 ...
- 关于QT编译程序找不到MSVCRT.DLL和其他动态链接库的解决办法
先上图(一大堆无法解析的外部符号): 解决办法分两个步骤: 1.系统环境变量设置,把这些dll文件所在目录加入到PATH中.比如C:\Windows\SysWOW64, C:\Windows\Syst ...
- 2021.06.21 onmouseover和onmouseleave事件对比
在重新巩固js基础的过程中,分别使用onmouseover和onmouseleave事件却导致了不同的效果,但是在之前的记忆中,这两者确实是一样的哈,因此探究一下产生不同效果的原因. 在使用onmou ...
- Nginx配置ThinkPHP3.1的PATHINFO模式
location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; bre ...
- mock数据规则
Mock数据规则 随机生成100条内的list数据 let Mock = require("mockjs"); let basicData = Mock.mock({ " ...
- Vue3中,如何获取在for循环中设置的ref对象
思考: for循环中,如果给每一个元素绑定一个特定的ref值(ref="xxx"),那么就要定义N多个变量来分别接受它们,显然不现实. 通过改变ref的绑定方式(:ref=&quo ...
- HTTP通信基础
1. HTTP通信流程: 1)输入www.baidu.com2)解析成IP地址:192.168.0.13)浏览器通过该IP访问web服务器获取web资源4)再返回给客户端5)最后呈现在用户面前 2. ...
- 经典面试题:UDP和TCP的区别?
相信测试这行的同道朋友们,经常会被问到这个问题,这里我用自己的语言总结了几点: UDP 和 TCP的区别: 连接方面:tcp面向连接,三次握手,四次挥手 udp无连接,即发送数据之前不需要建立连接 安 ...