तो मैं लेबल चीजों को और अधिक सरल बनाने की कोशिश कर रहा हूं, लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है

मैं इसे इस तरह दिखने की कोशिश कर रहा हूं लेकिन सिर्फ एक लेबल के साथ

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()
0
Riz 5 पद 2018, 09:47

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() विधि का उपयोग करूंगा, यह आपको एक अच्छा आकार बॉक्स बनाने की अनुमति देगा जिसे आप इसके बजाय पॉप्युलेट कर सकते हैं। टेक्स्ट() विधि का उपयोग करके आप कर सकते हैं ...

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()
0
nknous 5 पद 2018, 17:24