Поэтому я написал скрипт, который обрабатывает команды cmd и работает почти идеально, когда я запускаю его (иногда он зависает, но это еще одна топика c), но когда я делаю его исполняемый файл в cmd с
pyinstaller --onefile myscript.py
или
pyinstaller --onefile --windowed myscript.py
и я запускаю exe и нажимаю на любую кнопку, он просто открывает другой экземпляр программы, но не выполняет команду. Как я уже говорил, когда я запускаю его как скрипт, он работает нормально, поэтому я не понимаю проблемы. Кто-нибудь?
Код (извините, слова на моем языке):
import os
from tkinter import *
import tkinter.font as font
#os.system('cmd /k "shutdown /s /t time"'))
def visszavon():
os.system('cmd /k "shutdown /a"')
def felora():
os.system('cmd /k "shutdown /s /t 1800"')
def egyora():
os.system('cmd /k "shutdown /s /t 3600"')
def masfel():
os.system('cmd /k "shutdown /s /t 5400"')
def ketora():
os.system('cmd /k "shutdown /s /t 7200"')
root=Tk()
root.geometry('400x200')
root.configure(bg='#2c2f33')
#szöveg
szv=Label(root,text='Shutdown',fg='#1ABB94',bg='#2c2f33')
szv.place(y=0,x=145)
szv.configure(font=("Courier New", 20))
#felora
felo=Button(root,text='30 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=felora)
felo.place(x=20,y=60,height=40,width=75)
felo.configure(font=("Courier New", 10))
#1 óra
egyo=Button(root,text='60 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=egyora)
egyo.place(x=115,y=60,height=40,width=75)
egyo.configure(font=("Courier New", 10))
#1,5óra
masfo=Button(root,text='90 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=masfel)
masfo.place(x=210,y=60,height=40,width=75)
masfo.configure(font=("Courier New", 10))
#2 óra
keto=Button(root,text='120 perc',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=ketora)
keto.place(x=305,y=60,height=40,width=75)
keto.configure(font=("Courier New", 10))
#cancel
canc=Button(root,text='Visszavonás',fg='#1ABB94',bg='#2c2f33',bd=0.5,command=visszavon)
canc.place(x=162.5,y=130,height=40,width=75)
canc.configure(font=("Courier New", 8))
root.mainloop()