解決tkinter程序打包后有些功能不能使用


我們編寫好一個GUI界面后一般都希望打包生成exe執行文件,這樣下次直接點擊該執行文件就可以運行圖形化界面程序了,
所以我們在打包的時候會用到-w參數,比如pyinstaller -F -w test.py;
該參數的作用就是生成的可執行文件直接運行處圖形化界面而不會顯示命令框;
但是有時候我們在實際運行的時候會發現這樣打包的程序不能正常運行,這時候我們
可以先重新打包一下,注意這一次不要輸入-w參數,如果可以運行的話,進行下一步

上面不加-w參數生成的執行文件在運行的時候會有一個命令黑框,看起來很不舒服,為了取消這種效果,
我們可以直接在程序中用代碼將控制窗口,加入下面的代碼即可

import ctypes
whnd = ctypes.windll.kernel32.GetConsoleWindow()
if whnd != 0:
    ctypes.windll.user32.ShowWindow(whnd, 0)
    ctypes.windll.kernel32.CloseHandle(whnd)

這樣打包后的程序就不會顯示控制窗口了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM