Как изменить метку заголовка ttk.LabelFrame на синий в python's tkinter в Linux? - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу, чтобы текст метки был синим, как это по умолчанию в Windows.

Я следую учебному пособию по Python и Tkinter, написанному для Windows, но я делаю это в Linux(Python 3.5.1 на xubuntu 16.04.5).Прямо сейчас я озадачен тем фактом, что все примеры LabelFrame в книге имеют синюю метку заголовка, но когда я запускаю их код, мои метки заголовка черные.

Я вижу из этот вопрос этот синий по умолчанию в Windows.Я хотел бы видеть такой же эффект в Linux.Однако я не смог отменить предложения там.Например, «передний план» не является опцией для ttk.LabelFrame (), и я также не знаю, как сделать текст метки синим, чтобы использовать его в качестве опции labelwidget.

Вот код:

from tkinter import *
from tkinter import ttk

root = Tk()
root.title("My question")

lf = ttk.LabelFrame(root, text="Why is this not blue?")
lf.pack()

label = ttk.Label(lf, text="frame contents can remain black or whatever.")
label.pack()

root.mainloop()

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018
from tkinter import *
from tkinter import ttk
root = Tk()
root.title("My question")
lw = Label(root,  text="This is blue now", fg="blue")
lf = ttk.LabelFrame(root,labelwidget=lw)
lf.pack()
label = ttk.Label(lf, text="frame contents can remain black or whatever.")
label.pack()
root.mainloop()
0 голосов
/ 26 декабря 2018

Я написал ответ, но не заметил, что вы используете LabelFrame вместо Label.

Как сказано в документации , вам нужно передать аргумент options вашему LabelFrame класс.

Попробуйте это:

lf = ttk.LabelFrame(root, fg='blue', text="Now it should be blue")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...