如何解决如果复选框选中,则注释一行代码 Pysimplegui
如何通过使用 PySimpleGUI 在 python 中选中和取消选中复选框来注释/取消注释一行代码?
我也不知道我是否以正确的方式编写了代码,但我只是想通过选中复选框来注释一行代码
这是我的代码
layout = [[sg.Text('Choose Options'))],[sg.CheckBox('Save Posts',key="save-ed")],[sg.Submit('Next')),sg.Cancel("Cancel"))] ]
window = sg.Window('my bot',layout,icon="logo.ico")
event,values = window.read()
window.close()
while True:
event,values = window.read()
if event == sg.WIN_CLOSED or event == "Cancel":
break
elif values['save-ed'] == True:
save_input = ['usersave']
elif values['save-ed'] == False:
save_input = ['#usersave']
这是我想用复选框注释或取消注释的代码
try:
save_input = webdriver.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[3]/section[1]/span[4]/div/div/button/div')
save_input.click()
sleep(randint(4,5))
except NoSuchElementException:
pass
解决方法
以下代码显示了如何通过复选框停止线程以更新时间。
from datetime import datetime
from time import sleep
import threading
import PySimpleGUI as sg
def clock(window):
now = None
while timer:
new = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
if new != now:
now = new
if flag:
window.write_event_value('CLOCK',now)
sleep(0.1)
sg.theme("DarkBlue3")
sg.set_options(font=("Courier New",16))
layout = [
[sg.Text("",size=(0,1),key='TIME')],[sg.Checkbox("Time ON",default=True,enable_events=True,key='TIME ON')],]
window = sg.Window('Title',layout,finalize=True)
timer,flag = True,True
threading.Thread(target=clock,args=(window,),daemon=True).start()
while True:
event,values = window.read()
if event == sg.WINDOW_CLOSED:
timer = False
break
elif event == 'TIME ON':
flag = values[event]
elif event == 'CLOCK':
window['TIME'].update(values[event])
window.close()
,
根据@jason-yang之前的评论和回答 我明白了,并像这样更改了代码并解决了我的问题
layout = [[sg.Text('Choose Options'))],[sg.Checkbox('Save Posts',key="save-ed")],[sg.Submit('Next')),sg.Cancel("Cancel"))] ]
window = sg.Window('my bot',icon="logo.ico")
event,values = window.read()
window.close()
while True:
event,values = window.read()
if event == sg.WIN_CLOSED or event == "Cancel":
break
if event == "save posts":
if values['save-ed'] == True:
save_input = values['usersave']
elif values['save-ed'] == False:
save_input = values['#usersave']
其余的代码似乎是正确的,我保持不变
try:
save_input = webdriver.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[3]/section[1]/span[4]/div/div/button/div')
save_input.click()
sleep(randint(4,5))
except NoSuchElementException:
pass
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。