gpt4 book ai didi

python - Glade GTK TextBuffer 更改或设置颜色

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:14 27 4
gpt4 key购买 nike

我有一个包含 TextView 的进程窗口。 Textview 有一个文本缓冲区。使用以下代码,我可以在此文本缓冲区-->textview--processwindow中打印一些文本。

我想更改 TextBuffer 的颜色。我怎样才能做到这一点?

import pygtk
import gtk
import gtk.glade


def __init__(self):

self.gladefile = "XXXXX.glade"
self.builder = gtk.Builder()
self.builder.add_from_file(self.gladefile)
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.textbuffer = self.builder.get_object("textbuffer1")


def Print(self, text):

self.textfeld = self.textfeld + '\n' + text
self.textbuffer.set_text(self.textfeld)

最佳答案

您可能想阅读Text Widget Overview 。该页面的简短答案是这样的:

There are two ways to affect text attributes in GtkTextView. You can change the default attributes for a given GtkTextView, and you can apply tags that change the attributes for a region of text

因此,如果您想更改所有文本的颜色,请使用 Widget.override_color () (或对于旧 GTK+ Widget.modify_text () 和 friend ) TextView 。如果您只想修改部分文本,请使用 TextBuffer 标签。概述显示了两者的示例。

关于python - Glade GTK TextBuffer 更改或设置颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com