2017-03-17 61 views
0

我有一個Python腳本,合併Excel導入,寫入,並且還包含用戶名和密碼信息。我收到了朋友的大量劇本。它非常長且錯綜複雜,我需要將它合併到GUI中。無需重寫和編輯整個腳本,最好的方法是什麼?我是這個大多數人的初學者。有沒有辦法將一個python腳本導入到GUI中而不用重寫整個腳本?

+0

它提示用戶輸入嗎?它的功能是否包含在一個函數中?您可以將其作爲GUI中的單獨線程運行。您也可以將其作爲子流程執行。 – tdelaney

+0

這取決於你的意思是「合併」它。不管你做什麼,你仍然必須編寫GUI。您可以將腳本作爲子進程調用,但這會限制您如何與其進行交互。還有一個[Gooey](https://github.com/chriskiehl/Gooey),它可以將一個設計良好的命令行工具變成一個簡單的GUI。但總的來說,你的問題太廣泛了。一切都取決於如何編寫原始程序。 – BrenBarn

+0

是的,提示用戶名和密碼。 我將如何調用腳本?從什麼? 我會檢查Gooey。 該腳本基本上要求用戶,密碼,然後允許某些權限,如提出什麼提示。用戶可以選擇任務來選擇提示並在完成時輸入。 我一直在與Tkinter混淆,但我很困惑。我想我需要坐下來放慢速度,閱讀文檔和教程。 所有數據都連接到Excel工作表,包括根據用戶級別給出的用戶,傳遞和提示。腳本包含許多函數+循環。 – gmonz

回答

1

我會從PyQt開始,閱讀它實現的模型視圖結構。使用Designer設計佈局,然後用編寫在腳本(插槽)中的函數連接GUI按鈕(信號)以執行功能。

+0

嗯,我安裝了Qt,但它總是把我帶到QT Creator。我想要QT設計師,似乎無處可以在線,包括官方網站,我可以找到一個鏈接。我想要使​​用的是Designer。我不知道C++,需要製作一個Python GUI。我可以在QT Creator中打開設計模式,但沒有小部件,比如按鈕等。我只想要QT Design。我怎樣才能得到這個?我到處尋找。 @Brian – gmonz

+1

Qt Designer應該帶有PyQt。如果它在系統路徑中,只需在提示符處輸入'designer'。它與用於製作C++ GUI的Qt設計器相同,但輸出'.ui'文件可以通過PyQt導入。有一個很好的教程,展示瞭如何在這裏執行此操作的逐步方法:http://rcnelson.com/building-a-matplotlib-gui-with-qt-designer-part-1/。它還增加了matplotlib支持,但基本的按鈕,信號,插槽等應該能夠滿足您的需求。 – Brian

+0

哇,我發誓我已經試過了。也許是因爲我重新安裝了它或者正在輸入qtdesigner。謝謝!現在想出如何將它鏈接到Python腳本......大聲笑 – gmonz

相關問題