Скрыть границу текстового виджета tkinter - PullRequest
0 голосов
/ 06 ноября 2019

Я создаю текстовый редактор с Python 3.7 и текстовым виджетом tkinter. Я хотел бы иметь плоский дисплей и скрыть границы вокруг текстового виджета (даже не границы фокуса). Текстовый виджет инициализируется с db=0 config. Однако на моем компьютере с Windows 10 все работает так, как и ожидалось, но в Linux все еще отображается рамка (Ubunto 19.04). Есть ли способ скрыть черную рамку в Linux?

Вот как настроен виджет:

self.editor_text = tk.Text(self.editor_frame, bd=0, bg="white", fg="black", font=(self.FONT_NAME, self.FONT_SIZE), undo=True, autoseparators=True, maxundo=-1)

Вот так это выглядит на Убунто (я выделил границу на желтом фоне):

enter image description here

Вот так работает тот же код в Windows 10 (именно так я бы хотел показать и в Linux):

enter image description here

Ответы [ 2 ]

1 голос
/ 06 ноября 2019
self.editor_text = tk.Text(self.editor_frame, bd=0, bg="white", fg="black", highlightthickness = 0, borderwidth=0, font=(self.FONT_NAME, self.FONT_SIZE), undo=True, autoseparators=True, maxundo=-1)

, если не решено, попробуйте сделать self.editor_text = tk.Text(self.editor_frame, bd=0, bg="white", fg="black", font=(self.FONT_NAME, self.FONT_SIZE), undo=True, autoseparators=True, maxundo=-1)

self.editor_text.config(highlightthickness = 0, borderwidth=0)
1 голос
/ 06 ноября 2019

То, на что вы ссылаетесь, не является границей само по себе . Он называется кольцом выделения и используется для того, чтобы пользователь знал, что текстовый виджет имеет фокус.

Если вы хотите удалить его, установите highlightthickness на ноль.

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