首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮非事件驱动模型

按钮非事件驱动模型
EN

Stack Overflow用户
提问于 2019-10-17 01:05:24
回答 1查看 175关注 0票数 0

首先,我读了这些文档。我知道这些信息存储在Key= x中。我的问题是当我从另一个文件调用函数时它不识别x。我已经读取了文档,但是无法理解如何使用密钥。

我尝试将x放入变量并将其传递给函数。

档案1

代码语言:javascript
复制
def add_details():
    today1 = date.today()
    today2 = today1.strftime("%Y/%m/%d")
    create = str(today2)
    name = str(_name_)
    reason = str(_reason_)
    startDate = str(_startDate_)
    endDate = str(_endDate_)
    add_data(create,name,reason,startDate, endDate)

def add_data(create,name,reason,startDate, endDate):
    engine.execute('INSERT INTO schedule(Created_On, Fullname, reason, Start_Date, End_Date ) VALUES (?,?,?,?,?)',(create,name,reason,startDate,endDate))

档案2

代码语言:javascript
复制
while True:      
    event, values = window.Read() 
    print(event, values)       
    if event in (None, 'Exit'):      
        break  
    if event == '_subdate_': #subdate is the button Submit 
        sf.add_details()

我的预期结果是,GUI的输入传递给函数,然后传递给SQLite db。

错误:未定义名称' name‘(或任何键变量)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-20 15:11:57

这是一个在Trinket (https://pysimplegui.trinket.io/demo-programs#/demo-programs/design-pattern-2-persistent-window-with-updates)上运行的示例

它展示了如何在元素中定义键并在读取调用之后使用。

代码语言:javascript
复制
import PySimpleGUI as sg      

"""
  DESIGN PATTERN 2 - Multi-read window. Reads and updates fields in a window
"""

# 1- the layout
layout = [[sg.Text('Your typed chars appear here:'), sg.Text(size=(15,1), key='-OUTPUT-')],
          [sg.Input(key='-IN-')],
          [sg.Button('Show'), sg.Button('Exit')]]

# 2 - the window
window = sg.Window('Pattern 2', layout)

# 3 - the event loop
while True:
    event, values = window.read()
    print(event, values)
    if event in (None, 'Exit'):
        break
    if event == 'Show':
        # Update the "output" text element to be the value of "input" element
        window['-OUTPUT-'].update(values['-IN-'])

        # In older code you'll find it written using FindElement or Element
        # window.FindElement('-OUTPUT-').Update(values['-IN-'])
        # A shortened version of this update can be written without the ".Update"
        # window['-OUTPUT-'](values['-IN-'])     

# 4 - the close
window.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58423517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档