2010-05-15 56 views
0
  1. 我有一個NULL gtklabel。發生事件時,我在此標籤中設置了一個文本(使用gtk_label_set_text)。如何在事件後重置gtklabel(重置爲NULL)?
  2. 如何設置GtkTextView的最大長度(字符)?
  3. 什麼是最簡單的方法來設置GtkTable中的一個小部件邊距的距離?

回答

0
  1. 當我從代碼理解,你可以只使用gtk_label_set_text (label, NULL)。如果由於任何原因失敗(例如,較早版本不允許NULL),請將其替換爲""
  2. 你不能,直接。最簡單的非直接方法是在不希望插入實際發生時連接到視圖的GtkTextBufferg_signal_stop_emission_by_name()上的「插入文本」。從來沒有這樣做,所以這就是我想要的,不保證它真的有效。
  3. 不太清楚你的意思。您可以嘗試在您的小部件周圍使用GtkAlignment並在其上設置填充 - 可能會或可能不是您想要的。
+0

1.我已經試過但沒有工作。我有一個mylabel = gtk_label_new(NULL),當事件發生時,gtklabel顯示一個文本(通過gtk_label_set_text(GTK_LABEL(mylabel),「text」))傳遞。例如,我編寫了一個sleep(5)和一個新的gtk_label_set_text(GTK_LABEL(mylabel),NULL),但結果是事件的發生,五秒鐘後我只有一個NULL標籤。 2-3。我會盡力。 – stdio 2010-05-15 23:50:10

+0

@stdio:「我五秒鐘後只有一個NULL標籤」 - 這聽起來像是線程問題*或者*缺乏必需的線程。顯示更新只發生在一個單獨的主循環迭代中,所以如果你在更新標籤後阻塞主線程5秒,你將*看到*它只有在主循環進行另一次迭代時纔會更新,即5秒後。 – doublep 2010-05-16 13:08:21

+0

1.我用button-press-event和button-release-event信號來切換null和text標籤。 2-3。我遵循你的建議,一切都很好。謝謝! – stdio 2010-05-21 23:18:20