2016-12-31 27 views
0

我正在使用IDLE和Python 2.7.1.1。在IDLE中更改python遊標

我想在使用IDLE時將光標從閃爍線(|)更改爲Linux終端的光標。我怎樣才能做到這一點?

+1

Python IDLE目前沒有該功能,我查看了IDLE首選項的所有文檔。如果你真的想這樣做,你必須找到IDLE的源代碼並修改它,就像使用tk/tcl在Python中一樣。但是,您可能無法執行此操作,因爲代碼已被編譯。 –

+0

謝謝,我們可以改變它使用Tkinter模塊爲我們的tk porgraoms –

+0

你真的應該找一個其他的編輯器。看看崇高的文本(只是首頁,爲初學者; D) – math2001

回答

1

我不知道你的意思是'Linux終端的光標'。所有的Linux文本程序都一樣嗎?

在任何情況下,tcl/tk文本小部件都有一個替代插入遊標,一個閃爍塊。 (插入光標與鼠標光標不同。)通過運行此代碼可以看出(如果不從IDLE運行,可能需要root.mainloop())。

import tkinter as tk 
root = tk.Tk() 
text = tk.Text(root, blockcursor=True) 
text.insert('insert', 'cursor appearance test') 
text.pack() 
text.focus_set() 

如果您退格光標,該塊會閃爍並隱藏其中一個字符。對我來說,這是醜陋的和誤導性的,因爲插入始終是之間的字符,並且不會替換該塊下的字符。但是,如果你想實驗,你可以編輯idlelib/editor.py(或者在3.6之前的/EditorWindow.py)。找到EditorWindow的一部分。 初始化啓動

text_options = { # line 114 in 3.6 

,並添加

'blockcursor': True, 

的選項字典。

+0

雖然這是Tkinter遊標的一個很好的答案,但是@Syed詢問了如何用Python IDLE來做到這一點。 –

+0

@PrestonHager IDLE是在tkinter中編寫的,我回答瞭如何更改tk文本光標,一般*和IDLE *。 –