python中是否有水平滚动条';它空闲吗?
我正在使用IDLE在Windows7上学习Python 2.7 垂直滚动条工作正常,但我找不到python中是否有水平滚动条';它空闲吗?,python,python-idle,Python,Python Idle,我正在使用IDLE在Windows7上学习Python 2.7 垂直滚动条工作正常,但我找不到 激活水平滚动条的方法 Python的IDLE中是否有水平滚动条 谢谢否,文本根据插入点或选择的位置水平滚动。否。IDLE没有水平滚动条,原因有两个: 它的文本编辑器几乎没有什么功能 你不应该写太长的代码行。有关Python代码,请参阅PEP8样式指南的一节 不,因为PythonPEPS,该行长度最多应该是79个符号。大多数人当然违反了这一点。水平滚动条用于空闲 从 (不是我的代码,在此网站上找到) 日
激活水平滚动条的方法 Python的IDLE中是否有水平滚动条
谢谢否,文本根据插入点或选择的位置水平滚动。否。IDLE没有水平滚动条,原因有两个:
不,因为PythonPEPS,该行长度最多应该是79个符号。大多数人当然违反了这一点。水平滚动条用于空闲 从 (不是我的代码,在此网站上找到) 日期是2000年3月8日星期三 适用于Python2.6,但我无法在2.7中使用。我收到一个错误,说文件在某个地方打开了。对我来说,他所说的文件位于:C:\Python27\ArcGIS10.1\Lib\idlelib。如果您没有python附带的ArcMap程序并为您安装,则情况会有所不同 我终于开始在空闲状态下添加水平滚动条 编辑器窗口来帮助您获得那些长代码行。他们 更改非常简单(4行新代码),是在 EditorWindow.py模块。要在空闲状态下进行更改,请打开 并执行“vbar”搜索,该“vbar”位于 EditorWindow类,
\uuuuu init\uuuu
方法。添加那些包含####
附加到它们之后,瞧,你得到了它。不幸的是,滚动条
显示在IDLE 0.5(叹息)中的行和列信息下方
希望这是有帮助的
乔纳森·波利
jwpolley在collins.rockwell.com
看
该项目提供了一个在空闲状态下显示水平滚动条的扩展。我使用的是IDLE 2.7.3、Windows 7,我可以通过按住鼠标中键/滚轮并“拖动”来水平滚动我可能还不是Python专家/大师,但这个问题更像是一个用户体验/可用性问题。有些人可能会说“是的,PEP 8风格指南…诸如此类”,但如果我有一个特定大小的空闲窗口(比如说小宽度),那么作为一个用户,我没有理由不能滚动。由于设计不佳,用户体验很差。用于Python 3.6的空闲水平滚动条。 多亏了Amber和他/她的回答,我找到了使其适用于Python 3.6的方法 您必须在同一个类
EditorWindow
中进行一些更改,但现在它位于另一个模块中:位于%python%\Lib\idlelib\(win)的“editor.py”
首先,您必须使用相同的方法进行更改\uuuu init\uuuu
。然后为同一类创建一个新方法handle\u xview
这是代码,您必须添加以###
结尾的行:
方法是:
...
def handle_yview(self, event, *args):
...
...
def handle_xview(self, event, *args): ###
"Handle Horizontal scrollbar." ###
self.text.xview(event, *args) ###
return 'break' ###
...
很高兴了解样式指南和推荐。我试图将brower和IDLE放在同一屏幕上,以便输入教程中的代码。发现打字比剪切粘贴更适合学习。谢谢你的建议有时人们只是不想空闲时占用50%以上的屏幕空间。好的,所以我应该使用光标、主键和结束键来水平移动?是的,或者你可以通过拖动鼠标来使用鼠标。当然,您可以将窗口变宽。在Python3.4.1中,它就像一个魅力所在!我已经为Pytrhon 3.6添加了一个版本:为了将来的参考,您可以按住shift键并用鼠标滚动以在IDLEFor Python 3.8.0中水平移动,现在需要将
hbar.pack(side=BOTTOM,fill=X)
行更改为hbar.grid(row=2,column=1,sticky=NSEW)
self.vbar = vbar = Scrollbar(text_frame, name='vbar')
self.hbar = hbar = Scrollbar(text_frame, orient=HORIZONTAL, name='hbar') ###
...
vbar['command'] = self.handle_yview
vbar.pack(side=RIGHT, fill=Y)
text['yscrollcommand'] = vbar.set
hbar['command'] = self.handle_xview ###
hbar.pack(side=BOTTOM, fill=X) ###
text['xscrollcommand'] = hbar.set ###
...
def handle_yview(self, event, *args):
...
...
def handle_xview(self, event, *args): ###
"Handle Horizontal scrollbar." ###
self.text.xview(event, *args) ###
return 'break' ###
...