python图形界面设计工具,python开发软件界面
产地:
工作中使用频率高的操作都需要登录某个管理平台来选择操作。如果是别人用的话还可以,但是作为常用的还是很繁琐。所以我们打算开发一款桌面小工具来解决这个痛点,让它在使用的时候能够及时使用,既方便又节省时间。
电子、python、颤振.工具框架很多,但是前端不擅长。颤振需要重新认识。最后在多种工具之后,选择了基于python的工具PySimpleGUI。这里就不说好处了,可以自己百度。
[开始]
PySimpleGUI是一个基于Python的图形界面开发工具。对比Python自带的图形界面开发库Tkinter,第三方图形界面开发工具PyQT,WxPython等。具有基础要求低、代码少、修改方便、覆盖面多的优点。
所需工具1、Python3.6及以上版本2、外部库:
PySimpleGUI(主库,基于Python的GUI图形设计库Tkinter)
PySimpleGUIWX(基于GUI图形设计库WxPython)
PySimpleGUIQT(基于GUI图形设计库PySID2)
PySimpleGUIWEB(基于GUI网页图形设计库的Remi)
3.第三方编程软件
建议使用SublimeText或PyCharm软件。
[安装]
pip install-I https://pypi.tuna.tsinghua.edu.cn/simple
示例:
#1)导入库
将PySimpleGUI作为sg导入
#2)定义布局并确定行数
布局=[
[],
[],
[]
]
#3)创建一个窗口
窗口=sg。窗口(“Python GUI”,布局)
#4)事件周期
虽然正确:
Event,values=window.read() #窗口的读数,有两个返回值(1。事件2。值)
打印(事件,值)
如果event==None: #窗口关闭事件
破裂
#5)关闭窗口
window.close()
1.定义窗口关闭事件。
关闭按钮是界面右上角的“X”。
定义窗口关闭事件非常重要。当你忘记定义窗口关闭事件,然后点击窗口右上角的X按钮时,它会无声无息地消耗你100%的CPU。
如果事件=无:
破裂
或者
如果事件==sg。成功_关闭:
破裂
2.按钮点击事件
用于判断点击按钮的动作是否发生。
3.其他元素事件
默认情况下,文本元素、输入框和下拉菜单等事件属性是关闭的。当它们的事件属性enable_events=Tnue被手动设置时,它们也将具有事件属性。
4.通过列表索引获取返回值
List是最常用的Python数据类型。它可以保存不同的数据类型(str、int、char等。).它用括号括起来,元素之间用逗号分隔。
5.通过列表获取返回值。
接口的默认返回值是通过列表索引获取指定的值,但是当为一个元素设置了唯一标识符(键)时,该元素不能通过列表索引进行索引,只能通过字典键进行索引。(print(values[key]))也就是文本元素、输入框、下拉菜单等的定位。替换为带有标识符(键)的数字。
比如:
将PySimpleGUI作为sg导入
#设置窗口元素
布局=[
【sg。在( 123)],#设置输入框0
【sg。在( 456 ,key= changed key)],#设置输入框1,将其识别码“1”修改为“changed key”
【sg。在( 789)],#设置输入框2
【sg。按钮(确认)] #设置“确认”按钮
]
Windows=sg.window (test ,layout,keep _ on _ top=true) #显示窗口
为真时:#设置窗口周期。
Event,values=windows.read() #将变量设置为窗口显示内容。
如果event==None: #设置窗口关闭事件
破裂
If event== confirm: #设置点击“确认”按钮的事件。
Print(values[ changed key]) #设置返回的内容
If event== confirm: #设置点击“确认”按钮的事件。
Print(values[1]) #设置返回的内容
点击“确认”按钮后,结果将被打印出来:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1.主题内容包括窗口背景色、文本颜色、文本框背景色、按钮字体颜色、按钮颜色等。
2.检查有效的主题。
使用代码:
将PySimpleGUI作为sg导入
sg.theme_previewer()
3.获取所有有效的主题值。
使用代码
将PySimpleGUI作为sg导入
打印(sg.theme_list())
4.设置主题。
设置指定的主题。
Sg.theme(主题颜色,如黑色)设置随机主题
sg.theme( )
5.修改一些主题设置。
主题代码
意译
背景
背景颜色
文本
文本颜色
投入
输入框背景色
卷起
滚筒颜色
文本_输入
输入框的文本颜色
纽扣
按钮颜色(字体颜色、按钮颜色)
边境
边界线宽度
滑动深度
滑块宽度
Sg.theme_(修改内容,如文本)_color((主题颜色,如黑色))
例如:sg.theme_Text_color
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1.使用for循环快速自定义窗口
当for循环前面有括号时,从左向右遍历。
比如:
布局=[
【【sg。 ABCD]]中I的文本(I)
]
当for循环的前面是一个括号时,从上到下遍历。
比如:
布局=[
【【sg。 ABCD 中I的文本(I)]
]
2.元素之间的组合。
(1)直接在列表中。
布局=[
【sg。Text(请输入基本信息)],
【sg。文本(名称),sg。在()],
【sg。文本(性别),sg。在()],
【sg。文本(国籍),sg。在()],
【sg。b(确认),sg。b(取消)]
]
多个列表的组合
layout_1=[
【sg。Text(请输入基本信息)],
【sg。文本(名称),sg。在()],
]
layout_2=[
【sg。文本(性别),sg。在()],
【sg。文本(国籍),sg。在()],
]
layout_3=[
【sg。b(确认),sg。b(取消)]
]
布局=布局_1布局_2布局_3
3.元素可以用“,”和“而不是“] [”分隔。
比如:
布局=[
【sg。Text(请输入基本信息)],
【【sg。文本(名称)] [sg。In()]] [
【sg。文本(性别)] [sg。In()]] [
【sg。文本(国籍),sg。在()],
【sg。b(确认),sg。b(取消)]]
]
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
一.文本要素和内容
元素
内容
text=
Str:要显示的文本。可以包含/n来实现多行。
关键=无
[str,int,tuple,object],元素的唯一标识符,编写规范key=-NMAE-。用于定位元素。
size=(无,无)
(int,int):元素宽度,行高
font=None
设置字体的名称和大小。Font= Tahrir ,font=(Tahrir ,int)或font=[ Tahrir ,int]
auto _ size _ text=无
Bool:元素会根据文本自动调整大小。
启用事件=假
Bool: event属性,当设置为True时,单击文本以生成事件。
救济=无
浮雕字体设计:“凸起”、“凹陷”、“扁平”、“脊形”、“实心”、“凹槽”
border _ width=无
设置浮雕时,它用于设置页边距宽度。
text _ color=无
文本颜色
background _ color=无
文本的背景颜色
对齐=无
对齐方式:“左”、“右”、“居中”
填充=无
元素间隔设置。数字有左、右、上、下。(int,int),((int,int),(int,int)),(int,(int),int)或(左/右,上/下),((左,右),(上,下)
右键菜单=无
右键单击调出菜单。List[List[Union[List[str],str]].设置完成后,右键单击该元素以调出菜单。
grab=False
Bool:如果为true,单击此元素可以移动拖放窗口。
工具提示=无
Str:暂停文本。当光标放在该元素上时,将显示设置文本。
可见=真
布尔:元素的可见状态
右键单击调出菜单,如下所示:
【sg。Text(请输入基本信息,right _ click _ menu=[0 ,[1 ,[1-1 , 1-2], 2 , 3]]]
运行:
第二,元素更新
1.更新方法
窗口[键]。更新()
窗口[键]。更新()2。可更新元素
更新(
值=无,#字符串更新文本
Background_color=None,# str更新文本背景颜色。
Text_color=None,# str更新文本颜色
Font=None,#更新字体的名称或大小
Visible=None #更新元素的可见状态
更新文本显示:
窗口[键]。更新(值= )
#或者
窗口[键]。更新(“”)
更新文本背景颜色。
窗口[键]。更新(background _ color= red) 更新文本颜色。
窗口[键]。update (text _ color= yellow) 更新字体名称或大小。
窗口[键]。更新(font=" bold ")
#或者
窗口[键]。update (font=( ,22)) 更新后的元素是否可见。
窗口[键]。更新(可见=假)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
一、单行输入框的元素和内容
元素
内容
default_text=
默认值可以是空字符串。
关键=无
元素的唯一标识符,规范键=-INPUT-
size=(无,无)
宽,高
禁用=假
Bool:元素被禁用,如果为True,则它被禁用,并且不能输入任何值。
password_char=
密码字符,通常设置为*
对齐=无
对齐:“R”,“L”,“C”
background _ color=无
输入框的颜色
text _ color=无
输入框的文本颜色。
font=None
输入框的名称或大小设置。
工具提示=无
Str:暂停文本。当光标放在元素上时,将显示设置文本。
border _ width=无
输入框边界线宽度设置
启用事件=假
Bool:输入框的事件属性。如果设置为True,则在输入值时会发生一个事件。
不清除=真
Bool:输入框的内容没有被清除。如果为False,则一旦事件发生,该输入框中的值将被清除。
焦点=假
波尔:设置焦点。如果为真,光标将显示在该输入框中。
填充=无
元素之间的距离,数值顺序是左、右、上、下。(int,int),((int,int),(int,int)),(int,(int),int)或(左/右,上/下),((左,右),(上,下)
禁用_只读_背景_颜色=无
Str:元素被禁用时的背景颜色设置
disabled _ readonly _ text _ color=无
Str:禁用元素时的文本颜色设置
右键菜单=无
右击按钮菜单List [List [Union [List [STR],STR]]。设置完成后,右键单击该元素,弹出菜单(与文本相同)。
可见=真
元素的可见状态,如果为False,界面将不显示该元素。
第二,设置元素焦点(即移动光标)
`窗口[键]。SetFocus()`
`窗口[键]。set _ focus ()` III。元素更新
`窗口[键]。update()`
`窗口[键]。Update()`
可更新元素:
更新(
Value=None,# str:更新输入框中的文本
Disabled=None,# bool:更新元素的禁用状态
#如果为True,输入框将变为只读,无法写入。
Select=None,# bool:元素被选中
#如果为True,则选择输入框中的所有文本。
#尝试将它与focus或set_focus一起使用(首先设置焦点)
Visible=None,# bool:更新元素的可见状态
Text_color=None,# str:更新输入框中的文本颜色。
Background_color=None,# str:更新输入框的背景颜色。
移动光标到文本的末尾
#尝试使用它的价值和焦点(先设置焦点)
)
四。SetTooltip方法,用于设置元素的浮动文本:
`窗口[键]。SetTooltip(“”)` 0
`窗口[键]。set _ tooltip(“”)` 0
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *按钮
一、按钮元素介绍
元素
内容
button_text=
按钮上显示的文本
关键=无
元素的唯一标识符。
工具提示=无
暂停文本
禁用=假
元素的设置被禁用。如果为真,则单击按钮不会发生任何事件。
image _ filename=无
图像路径,按钮由图像表示。只支持gif和PNGs格式,也可以交替使用image_data。
image _ data=无
图像base64格式,按钮与图像一起显示。和image_filename可以交替使用。
image_size=(无,无)
按钮大小
image _子样本=无
图片尺寸设置。2点原图一半大小。也就是2=1/2,3=1/3,4=1/4 …
border _ width=无
按钮边界线设置
size=(无,无)
按钮大小设置
auto _ size _ button=无
按钮上的文本会自动调整。
button _ color=无
按钮颜色
disabled _ button _ color=无
禁用按钮元素时显示的按钮颜色。
font=None
字体名称和大小设置
绑定返回关键字=假
绑定回车键。如果设置为True,Enter键将导致此元素被单击。
焦点=假
焦点设置
填充=无
和其他元素。
可见=真
设置元素的可见状态。如果为True,则元素不可见。
更新内容:
更新(
Text=none,显示在#按钮上的文本
Button_color=(None,None),#按钮颜色
Disabled=None,#元素禁用设置
Image_data=None,# base64格式的图片
Image_filename=None,#图片的路径
Visible=None,#元素可见状态的设置
Image_subsample=None,#元素大小设置
Disabled _ button _ color=(none,none),禁用#元素时显示的文本和按钮颜色
Image_size=None #图片尺寸设置
)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
一、列表元素介绍
元素
内容
值=
或者列表元组等。
=无
选定的值或列表
关键=无
元素的唯一标识符。
select _ mode=无
模式选择,有效值包括以下四种类型:
(1)单项,单项选择,修改时点击选择;
多个,可以多选,点击逐个选择;
浏览,单项选择,按住鼠标可以改变选择;
扩展,可多选,按住鼠标可扩展选择。
启用事件=假
元素的事件属性。如果设置为True,当选择元素列表项时将发生一个事件。
绑定返回关键字=假
绑定回车键。如果设置为True,当按下enter键时,将单击该元素。
size=(无,无)
字符宽度、行高
禁用=假
元素是否被禁用?
auto _ size _ text=无
如果为True,元素会根据内容自动调整大小。
font=None
设置字体名称或大小
no_scrollbar=False
如果为True,则没有滚动条。
background _ color=无
背景颜色设置
text _ color=无
字体颜色设置
填充=无
元素间隔设置
工具提示=无
暂停文本
右键菜单=无
右键单击调出菜单。List[List[Union[List[str],str]].设置完成后,右键单击该元素以调出菜单。
可见=真
元素可见状态设置
二、更新方法
窗口[键]。更新()
窗口[键]。Update()可以更新元素:
更新(
值=无,
#祖先或列表,例如,如下
# values=[1,3]
# values=(1,3)
禁用=无,
# bool:是否禁用更新元素,例如,如下所示
#禁用=真
#禁用=假
set _ to _ index=无,
#突出显示集合index,Union[int,list,tuple],例如如下
#集合索引=1
# set_to_index=[1,2]
# set_to_index=(1,2)
#注意!单击只是高亮显示,而不是选中。双击是亮点。
#单击获取值时,不要使用valueuse (key),而是使用window[key]。获取()
scroll _ to _ index=无,
# int:将集合索引跳转到要显示的第一行。
选择模式=无,
#更新元素的选择模式。有效值包括以下四种类型
#单项,单项选择,更改时点击选择。
#多个,可以多选,点击逐个选择。
#浏览,单项选择,按住鼠标也可以改变选择。
#扩展,可多选,按住鼠标可扩展选择。
可见=无
# bool:更新元素的可见状态
# visible=True
# visible=False
)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
一.引入下拉菜单元素
元素
内容
值=
列表[Any]或元组[Any]。显示下拉菜单信息、列表或祖先。
默认值=无
初始值,默认选择。
关键=无
唯一标识符
size=(无,无)
元素宽度、行高
auto _ size _ text=无
元素会根据文本自动调整。
background _ color=无
背景颜色设置
text _ color=无
文本颜色设置
启用事件=假
元素事件属性。如果设置为True,当选择元素时将发生一个事件。
禁用=假
禁用元素状态设置。当设置为True时,不能选择或输入元素。
填充=无
元素间隔设置
工具提示=无
Str:悬停文本设置
只读=假
元素是只读属性,只能选择,不能输入。
font=None
元素的字体名称或大小设置
可见=真
元素可见状态设置
二、更新方法
窗口[键]。更新()
窗口[键]的属性。Update()元素可以更新:
更新(
Value=None,#更新默认选择的选项
Values=None,#更新所有显示的下拉菜单文本
Set_to_index=None,#突出显示设置索引的文本。
Disabled=None,#更新元素的禁用状态
Readonly=None,#更新元素是否是只读的。
Font=None,#更新元素的字体名称或大小
可见=无
)注意:
更新值时,即使处于“readonly=True”,即只读状态,如果“Values”中什么都没有,仍然可以更改,但重新选择后值就消失了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。