python3.6使用Tkinter打开一个消息框并继续使用scrip

2024-03-28 09:32:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本,它运行一个程序,然后开始一个while True循环。我想用easyGUI打开一个消息框(这简化了tkinter,所以本质上,我想用tkinter打开一个消息框),然后进入while循环。当消息框被取消时,我想从循环中break,然后终止程序。你知道吗

我的问题是,我如何做到这一点?你知道吗

当前脚本(第节):

import subprocess, easygui
from time import sleep    

f = open("file.txt", "w")

notOpen = True

while True:
    if notOpen == True:
        subprocess.Popen("program.exe", shell=True, stdout=open(os.devnull, 'wb'))
        easygui.msgbox("\nRunning!", "FSRP engine")
        notOpen = False
    f.write("1=")
    f.flush()
    sleep(5)
    f.write("2=")
    f.flush()
    sleep(5)
    f.write("3")
    f.flush()
    sleep(5)

Tags: import程序脚本true消息tkintersleepopen
1条回答
网友
1楼 · 发布于 2024-03-28 09:32:13

您只需要添加None扇区。你知道吗

所以你的代码是:

import subprocess, easygui
from time import sleep    

f = open("file.txt", "w")

notOpen = True

while True:
    if notOpen == True:
        subprocess.Popen("program.exe", shell=True, stdout=open(os.devnull, 'wb'))
        if easygui.msgbox("\nRunning!", "FSRP engine") == 'OK':
            notOpen = False
        else:
            break
    f.write("1=")
    f.flush()
    sleep(5)
    f.write("2=")
    f.flush()
    sleep(5)
    f.write("3")
    f.flush()
    sleep(5)

或:

import subprocess, easygui
from time import sleep    

f = open("file.txt", "w")

notOpen = True

while True:
    if notOpen == True:
        subprocess.Popen("program.exe", shell=True, stdout=open(os.devnull, 'wb'))
        if easygui.msgbox("\nRunning!", "FSRP engine") == 'OK':
            notOpen = False
        else:
            exit
    f.write("1=")
    f.flush()
    sleep(5)
    f.write("2=")
    f.flush()
    sleep(5)
    f.write("3")
    f.flush()
    sleep(5)

相关问题 更多 >