Python-PySimpleGUI

#***************************************************************模板******************************************************
'''import PySimpleGUI as sg            # Part 1 - 导入库
  
# 定义窗口的内容
layout = [ [sg.Text("请输入基本信息")],   # Part 2 - 排版
      [sg.Text("姓名"),sg.Input("张明明")],
      [sg.Text("性别"),sg.Input("男")],
      [sg.Text("国籍"),sg.Input("中国")],
      [sg.Button('确认'),sg.Button('取消')] ]
  
# 创建窗口
window = sg.Window('Window Title', layout)   # Part 3 - 窗口定义
                         
# Display and interact with the Window
while True:
    event, values = window.read()          # Part 4 - 开启主循环 window.read()
    if event==None:
        break
    if event =="确认":
        # Do something with the information gathered
        sg.Popup('Hello', values[0], "! Thanks for trying PySimpleGUI")
    if event =="取消":
        # Do something with the information gathered
        sg.Popup('Hello', values[0], "! Thanks for trying PySimpleGUI")
# Finish up by removing from the screen
window.close() # Part 5 - 关闭窗口

'''



#**********************文本*******************************************
'''
import PySimpleGUI as sg            # Part 1 - 导入库
  
#text = 优美胜于丑陋(Python 以编写优美的代码为目标)
#明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
#简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
#复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
#扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
#间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
#可读性很重要(优美的代码是可读的)
#即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
#
# 定义窗口的内容
layout = [[sg.T(text,
    key='-TEXT-',
    size=(50,20),
    font=('黑体',20),
    auto_size_text=True,
    enable_events=False,
    relief='solid',
    border_width=5,
    text_color='red',
    background_color='white',
    justification='r',
    pad=None,
    right_click_menu=['1',['1',['1-1','1-2'],'2','3']],
          )],
[sg.Button('确认'),sg.Button('取消')] 
    ]

  
# 创建窗口
window = sg.Window('Window Title', layout)   # Part 3 - 窗口定义
                         
# Display and interact with the Window
while True:
    event, values = window.read()          # Part 4 - 开启主循环 window.read()
    print(event)
    if event==None:
        break
    if event=='确认':
        break
# Finish up by removing from the screen
window.close() # Part 5 - 关闭窗口
'''

############################################文本输入框#############################
'''import PySimpleGUI as sg            # Part 1 - 导入库
  
# 定义窗口的内容
layout = [ [sg.Text("请输入基本信息")],   # Part 2 - 排版
      [sg.Text("姓名",key='-NAME-'),sg.Input("张明明")],
      [sg.Text("性别"),sg.Input("男")],
      [sg.Text("国籍"),sg.Input("中国")],
      [sg.Button('更改姓名的颜色'),sg.Button('取消')] ]
  
# 创建窗口
window = sg.Window('Window Title', layout)   # Part 3 - 窗口定义
                         
# Display and interact with the Window
while True:
    event, values = window.read()          # Part 4 - 开启主循环 window.read()
    if event==None:
        break
    if event =="更改姓名的颜色":
        # Do something with the information gathered
        window['-NAME-'].update(
        value='Name',
        background_color='grey',
        text_color='red',
        visible=''
        )
    if event =="取消":
        # Do something with the information gathered
        sg.Popup('Hello', values[0], "! Thanks for trying PySimpleGUI")
# Finish up by removing from the screen
window.close() # Part 5 - 关闭窗口'''
##############################################文本3##########################################


import PySimpleGUI as sg            # Part 1 - 导入库
  
# 定义窗口的内容
layout = [ [sg.Button('中文'),sg.Button('English')] ,
      [sg.Text("请输入基本信息",key='-TEXT3-')],  
      [sg.Text("姓名",key='-TEXT4-'),sg.Input("张明明")],
      [sg.Text("性别",key='-TEXT5-'),sg.Input("男")],
      [sg.Text("国籍",key='-TEXT6-'),sg.Input("中国")],
      [sg.Button('确认',key='-TEXT7-'), sg.Button('取消',key='-TEXT8-')], ]
  
# 创建窗口
window = sg.Window('Window Title', layout)   # Part 3 - 窗口定义
                         
# Display and interact with the Window
while True:
    event, values = window.read()          # Part 4 - 开启主循环 window.read()
    print(event)
    if event==None:
        break
    if event =='English':
        window['-TEXT3-'].update(value='Pls input your name')
        window['-TEXT4-'].update(value='Name')
        window['-TEXT5-'].update(value='Sex')
        window['-TEXT6-'].update(value='Nation')
        window['-TEXT7-'].update('Confirm')
        window['-TEXT8-'].update('Cancle')
    if event =='中文':
        window['-TEXT3-'].update(value='请输入个人信息')
        window['-TEXT4-'].update(value='姓名')
        window['-TEXT5-'].update(value='性别')
        window['-TEXT6-'].update(value='国籍')
        window['-TEXT7-'].update('确认')
        window['-TEXT8-'].update('取消')


# Finish up by removing from the screen
window.close() # Part 5 - 关闭窗口

  

上一篇:go开发日记001-环境搭建问题


下一篇:python3 100道基础练习题001