Python tkinter пытается упростить ярлыки

поэтому я пытаюсь сделать ярлыки намного проще, но я не могу найти способ сделать это

Я пытаюсь сделать это так, но с одним ярлыком

from tkinter import *
from datetime import date
import lib

detect_date = date.today()
hari = detect_date.strftime("%A")

myWindow = Tk()
myWindow.title("Jadwal Kuliah")

def main():
    if (hari == "Monday"):
        Label(myWindow, text=lib.list_hari[0], font = "none 14").pack()
        Label(myWindow, text=lib.list_mapel[0] + "|" + lib.list_waktu[0] + "|" + lib.list_kelas[1], font = "none 14").pack()
        Label(myWindow, text=lib.list_dosen[0], font = "none 14").pack()
        Label(myWindow, text = "--------------------------------------------", font = "none 14").pack()
        Label(myWindow, text=lib.list_mapel[1] + "|" + lib.list_waktu[1] + "|" + lib.list_kelas[0], font = "none 14").pack()
        Label(myWindow, text=lib.list_dosen[1], font = "none 14").pack()
        Label(myWindow, text = "--------------------------------------------", font = "none 14").pack()
        Label(myWindow, text=lib.list_mapel[2] + "|" + lib.list_waktu[2] + "|" + lib.list_kelas[9], font = "none 14").pack()
        Label(myWindow, text=lib.list_dosen[2], font = "none 14").pack()

Label(myWindow, text = "JADWAL HARI INI", font = "none 16", relief = "sunken").pack()
main()

Вы можете попробовать использовать новую строку \n на той же этикетке, например Label(myWindow, text = "{}\n{}".format(lib.list_hari[0], lib.list_mapel[0]), font = "none 14").pack().

Kamal 05.12.2018 08:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что мне нравится делать, так это превращать кнопки, метки или что-то еще, что я хочу полу-единообразно, в функции, которые возвращают мне этот объект с предустановленными настройками. Пример:

def my_label(frame, text):
    the_label = tkinter.Label(frame, text=text, font='none 14', fg='red')
    return the_label


first_label = my_label(myWindow, 'Some text here')
second_label = my_label(myWindow, 'Some other text here')

вернет метки с этими настройками шрифта, цвета и т. д. Сохраняя их стандартными.

однако в настоящее время из изображения, которое вы связали, похоже, что вы используете несколько ярлыков для заполнения всей страницы для условия за раз. Чтобы очистить это, я бы использовал метод tkinter.Text (), это позволит вам создать поле хорошего размера, которое вы можете заполнить вместо него. Используя метод Text (), вы можете ...

from tkinter import *
from datetime import date
import lib

detect_date = date.today()
hari = detect_date.strftime("%A")

myWindow = Tk()
myWindow.title("Jadwal Kuliah")

def return_text_object(frame, text):
    text_object = Text(frame, font='none 14', fg='black')
    text_object.insert(text)
    return text_object

def main():
    if (hari == "Monday"):
        data_to_display = f'{text=lib.list_hari[0]}\n{lib.list_mapel[0]}|lib.list_waktu[0]}|{lib.list_kelas[1]}\n{lib.list_dosen[0]}\n--------------------------------------------\n{lib.list_mapel[1]}|{lib.list_waktu[1]}|{lib.list_kelas[0]}\n{lib.list_dosen[1]}\n--------------------------------------------\n{lib.list_mapel[2]}|{lib.list_waktu[2]}|{lib.list_kelas[9]}\n{lib.list_dosen[2]}'

        text_output = return_text_object(myWindow,data_to_display)
        text_output.pack()

Label(myWindow, text = "JADWAL HARI INI", font = "none 16", relief = "sunken").pack()
main()

Другие вопросы по теме