这是我的问题,我在别处找不到答案。我想在Gtk文本视图(python3)中显示一些文本,每段文本后面都有一个新行。当我使用“\n”时,它显示“\n”,而不是实际添加新行。有没有办法我可以解决这个问题?在
这应该是我问题的可复制版本,然后我的输出。。。(注:我不是一个有经验的程序员)
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
records = ()
tv = Gtk.TextView()
records += ("a", "\n", "b", "\n", "c", "\n")
tb = tv.get_buffer()
tb.set_text(str(records))
sw = Gtk.ScrolledWindow()
sw.set_size_request(300,400)
sw.add(tv)
w = Gtk.Window()
w.add(sw)
w.show_all()
Gtk.main()
Gtk窗口中的电流输出:
^{pr2}$Gtk窗口中的期望输出:
'a'
'b'
'c'
添加到} at the end :
textbuffer
,不需要先读取它,可以使用iters
(某种程度上指向缓冲区的内容)来完成。例如,可以在缓冲区末尾添加asking for an ^{您还可以插入:
已经向我展示了一种通过使用
%s
字符串格式来解决这个问题的方法。下面是我实际使用的代码示例:这将在单独的行上打印“Title”、“Author”和“Source”。在
您需要将名为
records
的变量中的数据连接到一个字符串中,如下所示:Gtk窗口内的输出将是:
^{pr2}$相关问题 更多 >
编程相关推荐