马学谦 发表于 2020-1-30 20:35:54

关于python tkiner

      v = IntVar()
      r1 = Radiobutton(app, text="启动", variable=v, value=1,command=self.启动)
      r2 = Radiobutton(app, text="关闭", variable=v, value=2,command=self.关闭)

      r1.place(relx=0.85, rely=0.12)
      r2.place(relx=0.85, rely=0.20)
    def 启动(self):
      print('调用成功')
      for i in range(100):
            print(i)
            #time.sleep(1)
      self.theLB.insert(END,0)
      pass
    def 关闭(self):
      print('关闭')
      pass

我想实现一个方案:
当按下关闭键的时候
启动程序中止 无论到哪个步骤
请问各位大神 怎么实现

zltzlt 发表于 2020-1-30 20:37:27

直接调用 exit() 函数退出程序。

    def 关闭(self):
      print('关闭')
      exit()

马学谦 发表于 2020-1-30 20:38:05

{:5_92:}比如说启动键我会写一个死循环当按下暂停键停止

zltzlt 发表于 2020-1-30 20:38:53

马学谦 发表于 2020-1-30 20:38
比如说启动键我会写一个死循环当按下暂停键停止

如果要实现这样的功能,那有点复杂了。。需要使用多线程。

马学谦 发表于 2020-1-30 20:44:51

zltzlt 发表于 2020-1-30 20:37
直接调用 exit() 函数退出程序。

你好 感谢回复
我可以描述不是很清楚
我是想暂停启动任务并非想要关闭窗口
比如写一个任务死循环进行点暂停键把任务中止

马学谦 发表于 2020-1-30 20:45:31

zltzlt 发表于 2020-1-30 20:38
如果要实现这样的功能,那有点复杂了。。需要使用多线程。

{:10_277:}哦哦

zltzlt 发表于 2020-1-30 20:46:05

马学谦 发表于 2020-1-30 20:45
哦哦

可以参考:https://www.runoob.com/python3/python3-multithreading.html

马学谦 发表于 2020-1-30 20:46:09

zltzlt 发表于 2020-1-30 20:38
如果要实现这样的功能,那有点复杂了。。需要使用多线程。

能写一段代码给我学习下吗

马学谦 发表于 2020-1-30 20:47:54

zltzlt 发表于 2020-1-30 20:46
可以参考:https://www.runoob.com/python3/python3-multithreading.html

感谢
页: [1]
查看完整版本: 关于python tkiner