Tkinter чатбот вставить текстовый дизайн - PullRequest
0 голосов
/ 28 апреля 2019

Я создаю чат-бота на начальном этапе.Мне нужна помощь с чем-то.Я создал текстовое окно в модуле Tkinter.Я хочу, чтобы окно было написано снизу вверх.Я также хочу сделать фон для текста в окне.

from tkinter import *
from tkinter import messagebox
from tkinter.font import Font
root = Tk()
text = Text(root)
root.title('deneme')
root.geometry('410x600+400+100')
root.config(bg='lightblue')

giriş = Entry(root, font=('NanumGothic', 12))
giriş.pack()
giriş.place(x=10, y=550, width=290, height=40)

buton = Button(root, width=10, height=2)
buton.pack()
buton.place(x=310, y=550)
buton.config(text='GÖNDER', bg='lightblue', font='Verdana 8 bold')

asd = Text(root, bg='red', fg='white')
asd = ('deneme')


pencere = Text(root, yscrollcommand='YES', font=('NanumGothic', 12))
pencere.pack()
pencere.place(x=10, y=10, width=390, height=530)
pencere.insert('end','\nBOT:\t' + asd)  # bot karşılama mesajı
pencere.config(state='disabled')


yazı=Label(text='CHATBOT', fg="black", bg="red", font=('bold', 9))
yazı.pack()


mainloop()

asd = Text(root, bg='red', fg='white')

Я делаю bg красный, но он не работает.

1 Ответ

0 голосов
/ 30 апреля 2019

Чтобы установить цвет в Text, вам необходимо настроить tag с цветом ('background', 'foreground')

 pencere.tag_config('bg_red', background='red')

и использовать это tag в insert()

  pencere.insert('end', asd, 'bg_red')

Минимальный рабочий пример

from tkinter import *

root = Tk()

pencere = Text(root)
pencere.pack()

pencere.tag_config('bg_red', background='red')
pencere.tag_config('bg_yellow', background='yellow')

pencere.config(state='normal')

asd  = 'deneme'

pencere.insert('end', '\nBOT:\t')
pencere.insert('end', asd, 'bg_red')

other_text = "hello"

pencere.insert('end', '\nUser:\t')
pencere.insert('end', other_text, 'bg_yellow')

pencere.config(state='disabled')

mainloop()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...