我想模擬一塊硬件,並且這個硬件有一個靜態的色帶顯示。GTK TextView - 創建一個靜態顯示格式
要做到這一點,我想使用一個TextView。我的顯示器有10行,25列。所以我認爲TextView應該很簡單。
基本上,我想能說「插入/替換第X行的字符串S,從Y列開始」。我可能只需要更新一個特定的行,甚至是一行中的一個列。
雖然我沒有成功獲得這個工作。我能夠做的最好的事情是當我創建它時用10行25個空格填充TextView,然後使用get_iter_at_line_offset
獲取行的迭代器,然後將新文本推送到該行。
但是,這將開始追加文本到行,而不是替換現有的。
我需要行和列控制(即需要能夠在一個特定的(X,Y)座標來設置文本)。
我假設這在某種程度上可能使用標記。
任何人都可以給我一個如何做到這一點的快速例子嗎?不幸的是,關於這類事情的文檔並不多。
我不知道一個靜態的色帶顯示是什麼,但根據您的描述,我覺得一個GTK ::繪圖區爲基礎的方法是相對簡單的,並有可能控制結果的外觀。 – ergosys