Как включить некоторые персидские правила как выпадающие списки в Python Tkinter - PullRequest
0 голосов
/ 10 мая 2018

Я пишу код, который чем-то напоминает персидский календарь.Есть 3 выпадающих списка для года, месяца и дня.Вот правила, которые я хотел бы включить:

месяцы с 1 по 6 имеют 31 день, с 7 по 11 - 30 дней, у месяца 12 - 29 дней каждые 4 года, у 12-го месяца - 30 дней (високосный год), еслипользователь выбирает один из (1 - 2 - 3 - 4 - 5 - 6) месяцев, выпадающий список для дней должен иметь 31 день

, если пользователь выбирает один из (7 - 8 - 9)- 10 - 11) месяцев, выпадающий список для дней должен иметь 30 дней

, если пользователь выбирает 12-й месяц, выпадающий список для дней должен иметь 29 дней

, если пользовательвыбирает один из (1375 - 1379 - 1383 - 1387 - 1391 - 1395) года, и если он выбирает 12-й месяц, выпадающий список для дней должен иметь 30 дней

вот код, который я написал до сих порно мой код не работает, пожалуйста, помогите мне с этим.

from tkinter import *

x=StringVar()

def ok():
    if months == months[0:5]:
     x = dayoptions1
    if months == months[6:10]:
     x = dayoptions2
    if months == months[11] and years == 1375 or 1379 or 1383 or 1387 or 1391 or 1395:
     x = dayoptions3


root = Tk()

label1 = Label(root, text="year",width=15)
label1.grid(row=0, column=0)

yearoptions = ["1397", "1396","1395","1394","1393","1392","1391","1390","1389","1388","1387","1386","1385","1384","1383","1382","1381","1380","1379","1378","1377","1376","1375"]
yearvariable = StringVar(root)
yearvariable.set(yearoptions[0])

years = OptionMenu(root, yearvariable, *yearoptions)
years.grid(row=0,column=1,padx=5, pady=5)

label2 = Label(root, text="month",width=15)
label2.grid(row=0, column=2)

monthoptions = ["1", "2","3","4","5","6","7","8","9","10","11","12"]
monthvariable = StringVar(root)
monthvariable.set(monthoptions[0])

months = OptionMenu(root, monthvariable, *monthoptions)
months.grid(row=0,column=3,padx=5, pady=5)

label1 = Label(root, text="day",width=15)
label1.grid(row=0, column=4)

dayoptions1 = ["1", "2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"]
dayoptions2 = ["1", "2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"]
dayoptions3 = ["1", "2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29"]
dayvariable = StringVar(root)
dayvariable.set("1")

days = OptionMenu(root, dayvariable, *x)
days.grid(row=0,column=5,padx=5, pady=5)




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