python图形界面设计工具,python开发软件界面

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: