如何在gtk + 3中向TextBuffer添加多個類型gint? gtk_text_buffer_set_text具有gchar類型的參數,但是我想設置gint類型的整數在gtk + 3中向GtkTextBuffer添加數字
0
A
回答
0
您不能直接顯示整數值。您必須先格式化字符緩衝區的整數值,並將其設置爲文本
GtkTextBuffer *textbuf;
char cbuf[15];
int n, v;
v = 738;
n = sprintf(cbuf, "%d", v);
gtk_text_buffer_set_text(textbuf, cbuf, n);
1
當用C做I/O,您通常使用的字符串。由於這是一種I/O形式,因此需要先將數字格式化爲字符串。
這樣做也很好,因爲將數字格式化爲字符串可以通過多種方式完成(不同的基數,數字位數,填充等等),因此將其保留在應用程序端意味着GTK +小部件不必知道所有的東西。
glib string utility functions API有一堆處理字符串的函數。這裏最相關的可能是g_snprintf()
:
void number_to_buffer(GtkTextBuffer *textbuf, int number)
{
char buf[32];
const gint len = g_snprintf(buf, sizeof buf, "%d", number);
gtk_text_buffer_set_text(textbuf, buf, len);
}
相關問題
- 1. GTK + 3.0 C++將GtkTextBuffer傳遞給函數
- 2. 設置GtkTextBuffer中的最大字符數
- 3. 添加一個圖標,GTK中3
- 4. 如何在Gtk + 3中添加css樣式到GtkBox
- 5. 如何在GTK + 3中添加間隔符?
- 6. 向Tesseract添加新字體3
- 7. GTK +在MonoDevelop中添加引用
- 8. 如何在Gtk textview中添加新行?
- 9. 在Python中添加程序圖標GTK
- 10. 將Gtk :: Grid重複添加到Gtk :: Box
- 11. 添加一個點,每3個字符計數向後
- 12. 向數組中添加特殊字符
- 13. push_back不向向量C++添加數字
- 14. Clojure - 向量中添加數字對
- 15. 向表中添加數字時出錯
- 16. gtktextbuffer標籤
- 17. 完全混淆GTK,GTK +,GTK + 3,PyGobject等
- 18. 從3個列表中添加3個數字的最快方法,可以添加到另一個數字中?
- 19. GTK +:向VTE添加自定義加速器
- 20. 在excel中添加3個字符後用VBA添加空格
- 21. 在添加值時向數組添加
- 22. 在向量中添加字符串數字時出錯
- 23. GTK 3 - 添加項目後擴展彈出式菜單
- 24. 使用gtktextbuffer和Pango
- 25. 如何在Python中向數值添加數字
- 26. 在Hibernate中向數據庫添加字符串數組
- 27. 在texboxes中添加數字
- 28. 在sql中添加數字
- 29. 在JAVA中添加數字
- 30. 在DOB中添加數字?
非常感謝你這是有用的一塊信息。 :) – user3318922