如何制作正确的只读PyGTK文本条目?

spe*_*tre 4 gtk pygtk

我正在尝试制作一个小部件,其中包含用户应该能够复制的短文本输出,但不能更改.这就是我想出来的:

entry = gtk.Entry()
entry.set_property("editable", False)
entry.unset_flags(gtk.CAN_FOCUS)
Run Code Online (Sandbox Code Playgroud)

它可以工作,但条目看起来仍然是可编辑的,从用户的角度来看这看起来很糟糕.我尝试了entry.set_sensitive(False),但这两者都阻止了复制,并使它看起来完全禁用.

我想知道如何制作一个正确的只读文本条目,该条目显示为灰色但仍处于活动状态.

编辑:是我正在谈论的图像,虽然不是GTK(我在GNOME环境中工作).

编辑2:开始看起来似乎没有正确的方法来使用GTK,如果有人可以确认这一点我会标记问题已解决.

sae*_*gnu 6

您可以使用Label可选择的并且处于环绕模式(如果文本是多行)

label = gtk.Label('multi line text')
label.set_selectable(True)
label.set_line_wrap_mode(True)
Run Code Online (Sandbox Code Playgroud)