2011-04-06 35 views
1

我正在使用python3自带的标准IDE。python 3 IDLE progressbar /加载栏

我想利用ILE中的退格功能(\ b)创建一个NICE LOOKING进度条。即使是简单的百分比计数器也需要退格功能。

当我运行脚本时,我得到一个奇妙无用的符号而不是退格。

问题:

  1. 我怎样才能在IDE中使用\ b

  2. 我还能怎么做,将使用类似的退格(即进度条,我不“不想跛脚例如:装载:##########################

我这个读线程和我听说过的最好的解决方案实际上是重写IDE基本代码一个tkinter应用程序。我只是不明白为什么会这么做......他们是否认为在标准Python IDE中有这样的功能是一个愚蠢的功能?令人困惑的

+1

这个问题似乎困惑于IDLE是什么这是一个IDE,一个开发环境。在完成后,你不应该用IDLE实际运行代码....因此,IDLE的进度条没有意义。 – 2011-04-06 08:53:15

+0

非常感谢。我已经修改了我的问题。随时回答 '你不应该在IDLE完成后实际运行代码'我意识到这一点,但是在测试代码时非常烦人,让一半的屏幕无用文本在几秒钟内 – Rhys 2011-04-06 09:46:56

+2

好吧,你总是会被限制在你可以在IDLE控制台中做什么,因为它不是一个普通的控制台。我不知道为什么你不能只使用“跛脚”######################这似乎是一个非常好的进度条给我。你知道,进度条应该会增长。 :) – 2011-04-06 11:28:14

回答

0

这听起来对我来说就像是你想要一个'GUI'(通常发音为'gooey')小部件。这代表图形用户界面。 Python通常运行在文本库接口(也称为命令行界面(CLI))中。 CLI应用程序是20世纪80年代风格的终端事物,它们在发明电脑鼠标和发明更好的图形设备之前就已经有了。如果你想要一个进度条看起来很现代(我的解释是'not lame'),你将不得不创建一个GUI。如果您使用特殊工具,Python也可以这样做。你需要一个GUI框架。一些很好的GUI框架列出了here。不同的框架就像不同的工具。我建议使用tk和ttk作为初学者(TKinter和主题TKinter),并且您可以获得该版本的进度条here

所以实际上实现图形用户界面始终是一团糟。编程非常复杂而且非常困难。无聊的20世纪80年代风格的CLI终端应用程序的价值在于,它们更容易编程。

如果你仍然决定你想要一个GUI应用程序,你应该看看一个教程,甚至可能是一个GUI构建器。请参阅this stack overflow threadwebsite

+0

我不同意;使用PyQt它非常容易,尤其是可以轻松设计设计器中的UI元素(包括进度条)。 – 2013-09-11 15:51:12