तो मैं लेबल चीजों को और अधिक सरल बनाने की कोशिश कर रहा हूं, लेकिन मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है
मैं इसे इस तरह दिखने की कोशिश कर रहा हूं लेकिन सिर्फ एक लेबल के साथ
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()
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()
संबंधित सवाल
नए सवाल
python-3.x
पायथन प्रोग्रामिंग के बारे में प्रश्नों के लिए जो भाषा के संस्करण 3+ के लिए विशिष्ट हैं। सभी पायथन सवालों पर अधिक जेनेरिक [अजगर] टैग का उपयोग करें, और केवल यह जोड़ें यदि आपका प्रश्न संस्करण-विशिष्ट है। पायथन 2 प्रश्नों के लिए [अजगर -2] टैग का उपयोग करें।