У меня были проблемы с запуском моей программы на Python на Mac.
Открытие без IDLE:
Во-первых, каждый раз, когда я открываю программу, она открывается с IDLE по умолчанию.Я хотел бы, чтобы он открывался с помощью средства запуска, но когда я попытался открыть его с помощью средства запуска, в нем появилось окно настроек, в котором не было кнопок «ОК», «Далее» или «Продолжить».
![image](https://i.stack.imgur.com/wfzMZ.png)
![image](https://i.stack.imgur.com/kAfye.png)
В Windows, если вы откроете программу на python, то по умолчанию она запустит ее с помощью средства запуска, в результате чего она перейдет непосредственно в программу без пользователя.нужно пройти через любые другие окна.Расширение .pyw
также можно использовать для запуска без консоли.Как бы настроить Mac так, чтобы он это делал?
Фон кнопок tkinter:
В следующей функции у меня есть меню с несколькими кнопками:
def MainMenu():
Move() # This clears any widgets that are on the screen.
Win.unbind("<Up>") # Win is the name of my window.
Win.unbind("<Down>")
Win.unbind("<Return>")
Win.config(bg="#FFFF00")
try:Welcome=GUI.Label(Win,text="Welcome "+Name+("."if Name[-1]!="."else"")+"\nYou should have £"+str(Cash)+("0"if str(Cash)[-2]=="."else"")+".\n What would you like to do?",bg="#FFFF00") # GUI is the variable containing the tkinter library.
except IndexError:Welcome=GUI.Label(Win,text="Welcome "+Name+".\nYou should have £"+str(Cash)+".\n What would you like to do?",bg="#FFFF00")
Welcome.place(x=0,y=0)
ManualButton=GUI.Button(Win,text="Manual adjustment.",width=96,height=4,command=ManualChange,bg="#FFFF00")
ManualButton.place(x=0,y=0)
RecButton=GUI.Button(Win,text="Recall.",width=96,height=4,command=Recall,bg="#00FF00")
RecButton.place(x=0,y=0)
Setti=GUI.Button(Win,text="Settings",command=Settings,bg="#FFFF00",width=96,height=4)
Setti.place(x=4,y=4)
if Set:
RecoButton=GUI.Button(Win,text="Record spending.",width=96,height=4,command=Spending,bg="#FF80C0")
RecoButton.place(x=256,y=14)
Win.update_idletasks()
Welcome.place(x=Win.winfo_width()//2-Welcome.winfo_width()//2,y=16)
ManualButton.place(x=Win.winfo_width()//2-ManualButton.winfo_width()//2,y=256)
RecButton.place(x=Win.winfo_width()//2-ManualButton.winfo_width()//2,y=192)
if Set:RecoButton.place(x=Win.winfo_width()//2-ManualButton.winfo_width()//2,y=128)
Setti.place(x=Win.winfo_width()//2-ManualButton.winfo_width()//2,y=340)
Win.update()
Вот изображение меню, которое оно создает (Name="S", Cost=8805.33, Set=True
):
![image](https://i.stack.imgur.com/99TvC.png)
Вот как это выглядит на Mac (Name="S", Cost=96, Set=True
):
![image](https://i.stack.imgur.com/L4Cvg.png)
Я бы хотел, чтобы кнопки выглядели больше, чем в Windows, или, по крайней мере, избавились от серого пространства вокруг кнопок.У кого-нибудь есть идеи, как мне это сделать?