我正在尝试制作一个小部件,其中包含用户应该能够复制的短文本输出,但不能更改.这就是我想出来的:
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,如果有人可以确认这一点我会标记问题已解决.
您可以使用Label可选择的并且处于环绕模式(如果文本是多行)
label = gtk.Label('multi line text')
label.set_selectable(True)
label.set_line_wrap_mode(True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3883 次 |
| 最近记录: |