Вставьте HTMLLabel в CTKTextbox.Python

Программы на Python
Ответить
Anonymous
 Вставьте HTMLLabel в CTKTextbox.

Сообщение Anonymous »

Можно ли включить ссылку html mailto в текстовое поле customtkinter?
Хотя в приведенном ниже примере представлен необходимый текст и ссылка для отдельного открытия почтового клиента по умолчанию, я бы хотел чтобы объединить их, заменив текст второй строки ссылкой, чтобы она автоматически выглядела аккуратно и имела тот же формат, что и окружающий текст.

Код: Выделить всё

import customtkinter as ctk
from tkhtmlview import HTMLLabel

class App(ctk.CTk):
def __init__(self):
super().__init__()

self.abouttext = ctk.CTkTextbox(master=self, width=500, height=100)
self.abouttext.pack()
self.abouttext.insert('1.0', 'Line 1: Stuff.\n\n')
self.abouttext.insert('2.0', 'Line 2: Email me for support.\n\n')
self.abouttext.insert('3.0', 'Line 3: More stuff.\n\n')

self.email_me = HTMLLabel(self, html=""" Line 2 replacement: [url=mailto:test@ctk.com?subject=Help%20me%20please]Email me[/url] for support""")
self.email_me.pack()

app = App()
app.mainloop()
Моя лучшая попытка:

Код: Выделить всё

self.abouttext.insert('2.0', 'Line 2: ' + HTMLLabel(self, html="""  [url=mailto:test@ctk.com?subject=Help%20me%20please]Email me[/url]""") + ' for support')
но TypeError: можно объединить только строку (не «HTMLLabel») с строкой

Подробнее здесь: https://stackoverflow.com/questions/792 ... ctktextbox
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»