python中是否有水平滚动条';它空闲吗?

python中是否有水平滚动条';它空闲吗?,python,python-idle,Python,Python Idle,我正在使用IDLE在Windows7上学习Python 2.7 垂直滚动条工作正常,但我找不到 激活水平滚动条的方法 Python的IDLE中是否有水平滚动条 谢谢否,文本根据插入点或选择的位置水平滚动。否。IDLE没有水平滚动条,原因有两个: 它的文本编辑器几乎没有什么功能 你不应该写太长的代码行。有关Python代码,请参阅PEP8样式指南的一节 不,因为PythonPEPS,该行长度最多应该是79个符号。大多数人当然违反了这一点。水平滚动条用于空闲 从 (不是我的代码,在此网站上找到) 日

我正在使用IDLE在Windows7上学习Python 2.7

垂直滚动条工作正常,但我找不到
激活水平滚动条的方法

Python的IDLE中是否有水平滚动条


谢谢

否,文本根据插入点或选择的位置水平滚动。

否。IDLE没有水平滚动条,原因有两个:

  • 它的文本编辑器几乎没有什么功能
  • 你不应该写太长的代码行。有关Python代码,请参阅PEP8样式指南的一节

  • 不,因为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'                         ###
    ...