我需要在不使用gtk.Entry
的情况下设置set_sensitive
只读,特别是gtk_widget_set_sensitive
会关闭所有事件,因为我只想查看条目显然只读,但继续接收信号。
在某些情况下也必须是可编辑的,因此gtk.Label
不是一个选项 - 而gtk.Entry
没有可以修改的selectable
属性。
到目前为止,我唯一能想到的是创建一个gtk.Entry
,等待用户完成输入,然后用gtk.Label
替换它,这听起来不是很好。
答案 0 :(得分:0)
将editable
和can_focus
属性设置为false。
前者确保条目是只读的(同时仍然接收诸如选择之类的事件),后者避免了注释中提到的问题,其中光标的外观使条目出现当它实际上没有时可编辑。