2015-03-31 54 views
0

我需要製作一個gtk.Entry只讀而不使用set_sensitive,特別是gtk_widget_set_sensitive將關閉所有事件,因爲我只是想讓條目清晰地只讀,而不是繼續接收信號。GTK:只讀文本輸入(類似標籤)?

它也必須在某些情況下可編輯,所以gtk.Label不是一個選項 - 而gtk.Entry沒有selectable屬性,可以修改。

我目前唯一能想到的就是創建一個gtk.Entry,等待用戶完成輸入,然後用gtk.Label替換它,但這聽起來不太好。

+0

'editable'屬性不是一個選項嗎? – andlabs 2015-03-31 22:48:39

+0

@andlabs'Editable'的設計相當糟糕 - 用戶可以將光標放在行上,當它不是時,它會使其看起來可編輯。 – user3467349 2015-04-01 00:04:31

回答

0

editablecan_focus屬性都設置爲false。

前者確保條目只讀(同時仍接收事件,如選擇),而後者避免在遊標的外觀使得條目的註釋中提到的問題出現編輯時,它在其實不是。