前言
在學習《Python從入門到精通(第2版)》的第15章 GUI介面程式設計——15.2.4 將.ui檔案轉換為.py檔案時,按照書中步驟出錯時的問題解決,希望對同樣學習本書的同學有所幫助。
問題
問題出現
當跟著書15.2.4執行步驟(2)時PyCharm報錯
錯誤提示:pyuic5: error: no such option: -m (pyuic5:錯誤:沒有-m的引數)
問題根源
會出現這個問題的原因是書15.1.3中的步驟(5)配置工具PyUIC中的Arguments時出錯
問題解決
修改external tools裡PyUIC中的Arguments為
$FileName$ -o $FileNameWithoutExtension$.py
如下圖所示
此時問題便得到解決,再次按照15.2.4中步驟(2)執行即可成功將.ui檔案轉換為.py檔案
問題最佳化
書15.2.5執行主視窗中新增在從.ui檔案轉換過來的.py檔案中的程式碼可以讓PyUIC在轉換時自動生成,只要在工具PyUIC中的Arguments後新增一個-x引數即可,修改如下:
$FileName$ -o $FileNameWithoutExtension$.py -x
如下圖所示
這時,再次執行工具PyUIC,可以發現書15.2.5中要求新增的程式碼已自動生成
問題完美解決,希望能幫助到大家。