我有一个Java FX应用程序线程的问题。waits for action(pressing button)...Thread.sleep(2000);问题是休眠发生在showMenu()中显示的窗口中showLoadingPic中的场景有一个进度条,它运行2秒,与Thread.sleep(2000)的时间相同。因此,看起来javafx应用程序线程阻塞了showLoadingPic()和showLoadingPic()在后台运行。
行编辑框接收输入,并通过线程中的python解释器运行它。i in range(10000):print(i)这样的大循环,作为通过self.send_console_input发送到解释器的命令,它可以很好地执行self.send_console_log中的打印语句它将冻结,直到循环完成,整个过程将被附加到QTextEdit中。
如何解决这个问题?
每次我编写涉及while循环的代码时,GUI都会冻结,从而创建一个无限循环。我想知道怎样才能防止这种情况发生。下面是一个例子,我尝试让循环以Jtogglebutton的状态为条件,Jtogglebutton会冻结,使循环无限:
boolean state = StartStop.getModel().isSelected
如果服务器宕机,图形用户界面就会在超时时冻结,即使我把代码放在线程或IO.popen循环中也是如此。PingExternal.new("195.168.255.244",timeout=0.9).ping then else end将冻结由于QtThreads还没有使用rubyqt,有没有人有办法让图形用户界面<