Текст не отображается на ярлыках - PullRequest
0 голосов
/ 10 июня 2019

Я делаю программу с графическим интерфейсом, использующую 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

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