Двойной щелчок по файлу .py tkinter не работает - PullRequest
0 голосов
/ 12 марта 2020

Итак .. Когда я пытаюсь запустить свой скрипт Tkinter, он сразу же открывает и закрывает окно командной строки, но скрипт запускается отлично, когда я запускаю его из собственного Python IDLE ...

Я пытался изменить .py на .pyw, чтобы запустить его из командной строки ..

Вот мой код:

from tkinter import *
from tkinter import messagebox
from tkinter import filedialog
from subprocess import call
import webbrowser
import sys
import os

window = Tk()
window.title("xx's App")
window.geometry("600x400+100+100")
window['bg'] = "white"

#We define all the function here
def webSite_yofr():
    webbrowser.open_new("http://x")
def webSite_cf():
    webbrowser.open_new("http://xx")
def webSite_ga():
    webbrowser.open_new("https://xxx") 
def webSite_dream():
    webbrowser.open_new("https://xxxx.fr")
def appLeaving():
    print("Leaving..")
    window.destroy()
def loginScript():
    print("App has started")
    call(["python", "LoginPage"])

topbarMenu = Menu(window)
optionsMenu = Menu(topbarMenu, tearoff=0)
topbarMenu.add_cascade(label="Options", menu=optionsMenu)
optionsMenu.add_command(label="Leave app", command=appLeaving)

#Sous menu site web
siteMenu = Menu(topbarMenu, tearoff=0)
topbarMenu.add_cascade(label="Site web", menu=siteMenu)
siteMenu.add_command(label="x", command=webSite_yofr)
siteMenu.add_command(label="xx", command=webSite_ga)
siteMenu.add_command(label="xxx", command=webSite_cf)
siteMenu.add_command(label="Le domaine de mes réves..", command=webSite_dream)

#Titre application
text1 = Label(window, text="L'application de la xx's xx", background="white")
text1.configure(font=("Comic Sans Ms", 15, "bold"))
text1.pack()

#saut de ligne
textSL = Label(window, text=" ", background="white")
textSL.pack()

#Bouton se connecter
button1 = Button(window, text="Commencer !", command=loginScript)
button1.configure(font=("Comic Sans Ms", 12, "normal"))
button1.pack()


window.config(menu=topbarMenu)
window.mainloop()

Пожалуйста, помогите мне 100

1 Ответ

0 голосов
/ 02 апреля 2020

Благодаря @ acw1668 я фактически забыл поставить window.mainloop() в конце своего кода, ахах

...