Для любого другого, кто будет заниматься этим вопросом, как и я, решение заключается в использовании модуля ttk , доступного по умолчанию для OS X 10.7. К сожалению, установка цвета фона по-прежнему не работает из коробки, но цвет текста делает.
Для этого требуется небольшое изменение кода:
Оригинал:
from Tkinter import *
Label(None, text='label', fg='green', bg='black').pack()
Button(None, text='button', fg='green', bg='black').pack()
mainloop()
С помощью ttk:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# background="..." doesn't work...
ttk.Style().configure('green/black.TLabel', foreground='green', background='black')
ttk.Style().configure('green/black.TButton', foreground='green', background='black')
label = ttk.Label(root, text='I am a ttk.Label with text!', style='green/black.TLabel')
label.pack()
button = ttk.Button(root, text='Click Me!', style='green/black.TButton')
button.pack()
root.mainloop()
ваш код с небольшими изменениями
def outerTag = new XmlParser().parseText('''<outerTag>
<tagA>
<tagB/>
</tagA>
<tagC>
<interestingContent a="a">1</interestingContent>
<interestingContent a="b">2</interestingContent>
</tagC>
</outerTag>''')
outerTag.tagC[0].children().each { child ->
outerTag.tagA.tagB[0].append(child)
}
//reset value for tagC
outerTag.tagC[0].setValue("")
println groovy.xml.XmlUtil.serialize(outerTag)