python - Gør konsollen forsvinder og vises igen øjeblikkeligt ved opstart

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en GUI-applikation, hvor konsollen er skjult (ved hjælp af udvidelsen pyw ser det ikke ud til at lade konsollen komme igen), men nu skal jeg gøre det igen for at tillade brugerindgang. Her er min kode i øjeblikket:


import ctypes

kernel32 = ctypes.WinDLL('kernel32')
user32 = ctypes.WinDLL('user32')

SW\_HIDE = 0

hWnd = kernel32.GetConsoleWindow()
user32.ShowWindow(hWnd, SW\_HIDE)


import tkinter as tk

def show\_console():

    kernel32 = ctypes.WinDLL('kernel32')
    user32 = ctypes.WinDLL('user32')

    SW\_SHOW = 5

    hWnd = kernel32.GetConsoleWindow()
    user32.ShowWindow(hWnd, SW\_SHOW)

tk.Frame()

a = tk.Button(text = 'Make Console Appear', command=show\_console)
a.pack()

tk.mainloop()


Dette gemmer og viser konsollen som ønsket, men når det først lanceres, viser vinduerne kort og forsvinder derefter. Hvordan kan jeg forhindre dette?

Bedste reference