我第一次更新列表时它工作得很好,从计时器我得到了最后一个文本项的不可选择的副本,即两个“第四”,但只有一个工作。我想异步更新我的蝾螈接口,但我的想法已经不多了。谢谢你。
from __future__ import absolute_import, print_function, unicode_literals
from snack import *
import subprocess
import time, threading
def time_counter():
global li
global screen
li.replace("PROBLEM below",2)
screen.refresh()
screen = SnackScreen()
li = Listbox(height = 35, width = 160, returnExit = 1)
li.append("First", 0)
li.append("Second", 1)
li.append("Third", 2)
li.append("Forth", 3)
bb = ButtonBar(screen, (("Ok", "ok"), ("Cancel", "cancel")),1)
g = GridForm(screen, "My Test", 1, 4)
g.add(li, 0, 0)
g.add(bb, 0, 3, growx = 1)
threading.Timer(2, time_counter).start()
li.replace("WORKS FINE",2)
g.runOnce()
screen.finish()