Я делаю программу с графическим интерфейсом, использующую python 3.6.4 и tkinter для программного назначения, которое по существу случайным образом генерирует значения, комбинирует их с существующей строкой и отображает все это на множестве меток.
Моя проблема в том, что текст просто не отображается на этикетке. Ярлык сам форматируется на основе текста, но текст не виден.
Я уже везде искал кого-то с подобной проблемой, однако мне не повезло.
Имейте в виду, что я очень новичок во всем этом, и мой код, вероятно, огромный беспорядок. Заранее прошу прощения за потенциально вызывающий опухоль мозга код.
def new_win():
import tkinter as tk
newwin = Tk()
def runBreif():
global year
global market
global location
global minCompetitiveness
yearD = str(['Year:', year])
marketD = ['Market:', market]
locationD = ['Location:', location]
minCompetitivenessD = str(['Minimum score:', minCompetitiveness])
def title():
varTitle = StringVar()
TileL = Label( newwin, textvariable = varTitle, relief = RAISED, font = 'roman 25 bold', width = 80, height = 3, bg = 'light grey', fg = 'red')
#Setting message
varTitle.set('Your task:')
#Packing welcome message
TileL.pack()
print('Your task:')
def yearDisplay():
global year
varY = StringVar()
yearL = Label( newwin, textvariable = varY, relief = RAISED, font = 'arial 15 bold', width = 80, height = 3, bg = 'light grey')
#Setting message
varY.set(yearD)
#Packing welcome message
yearL.pack()
print(yearD)
def marketDisplay():
global market
varM = StringVar()
marketL = Label( newwin, textvariable = varM, relief = RAISED, font = 'arial 15 bold', width = 80, height = 3, bg = 'light grey')
#Setting message
varM.set(marketD)
#Packing welcome message
marketL.pack()
print(marketD)
def locationDisplay():
global location
varL = StringVar()
locationL = Label( newwin, textvariable = varL, relief = RAISED, font = 'arial 15 bold', width = 80, height = 3, bg = 'light grey')
#Setting message
varL.set(locationD)
#Packing welcome message
locationL.pack()
print(locationD)
def scoreDisplay():
global minCompetitiveness
varS = StringVar()
scoreL = Label( newwin, textvariable = varS, relief = RAISED, font = 'arial 15 bold', width = 80, height = 3, bg = 'light grey')
#Setting message
varS.set(minCompetitivenessD)
#Packing welcome message
scoreL.pack()
print(minCompetitivenessD)
def BreifDisc():
global breif
varB = StringVar()
breifL = Label( newwin, textvariable = varB, relief = RAISED, font = 'arial 10 bold', width = 80, height = 3, bg = 'light grey')
#Setting message
varB.set(breif())
#Packing welcome message
breifL.pack()
#print(breif())
Это часть моего кода, где я форматирую метки. Не обращайте внимания на print (), это только для меня, чтобы проверить, правильно ли код генерирует переменные (которые это).
Я бы опубликовал изображения своего вывода и рассматриваемой проблемы, но, очевидно, я недостаточно авторитетен, чтобы сделать это.
Вот ссылка на мою полную программу, если вы хотите ее увидеть.
https://www.dropbox.com/preview/Saves/autoinspiration_V_0.06_ALPHA.py?role=personal