Python - метка окна tkinter не отображается правильно с включенной опцией «рельеф» ⇐ Python

Программы на Python
Anonymous
Python - метка окна tkinter не отображается правильно с включенной опцией «рельеф»

Сообщение Anonymous »

Я пытаюсь поместить в окно метку (включая несколько слов текста + 1 изображение). В процессе обучения я также использовал опцию «Рельеф» внутри метки, чтобы создать красивую рамку вокруг метки.
Но этот «рельеф», похоже, не работает должным образом. :
  • Если я использую ПОДНЯТЫЙ или ПОДНЯТЫЙ для параметра «Рельеф», то в окне отображается только граница, но нет метки (нет текста, нет изображения).
  • Если я использую GROOVE или RIDGE для параметра «рельеф», то обе метки (текст + изображение) отображаются идеально. .
Краткая информация о версиях моего программного обеспечения:

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

=> OS: macOS Catalina 10.15.7
=> IDE: PyCharm CE
=> Python version: 3.12.5
=> tkinter Tcl version: 8.6 (from importing tkinter and using: print(tkinter.TclVersion))
Ниже приведен мой код. Там так мало.

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

# ===================================================================
# imports and version checking
from tkinter import *
import tkinter
import sys
print(sys.version)
print(tkinter.TclVersion)

# create a window
window = Tk()

# prepping image to add to label; just some random picture I had laying around
photo = PhotoImage(file='Avatar - bkgnd.png').subsample(4,4)

# create a label, args: container (which is window in this case), and the text option
label = Label(window,
text="Hello",
font=("TkDefaultFont",40,"bold","underline"),
fg='#00ff00',
bg='black',
relief=RAISED,      # This option is causing problems; SUNKEN, RAISED, do not work; GROOVE, RIDGE work.
bd=10,
padx=20, pady=20,
image=photo,
compound=CENTER)

# add label to window
label.pack()

# display the window
window.mainloop()
# ===================================================================
В своем исследовании я столкнулся с потенциальными проблемами macOS с tkinter, включая несколько вопросов и ответов здесь, в Stack Overflow, но не нашел решений.
Было бы У вас случайно нет предложений, как я могу решить мою проблему?
Это должно быть так просто, но я просто этого не вижу, и это сводит меня с ума. Большое спасибо за ваше время и помощь.

Подробнее здесь: https://stackoverflow.com/questions/790 ... option-ena

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