我創建了一些非常複雜的Python代碼,但它基本上要求輸入,然後根據給定的輸入以及一些圖和許多等式輸出一個巨大的DNA序列。我想將這段代碼嵌入到用戶界面中,我很可能會用wxPython或Tkinter進行操作。我不明白如何將我的代碼插入用戶界面。請幫忙!謝謝!將Python代碼嵌入到GUI中
0
A
回答
0
GUI將處理您的輸入和輸出。因此,如果您的代碼當前是一個可以讀取和寫入控制檯的大而長的腳本,那麼您首先需要將其重構爲一個類或一組獨立函數(取決於您的代碼),它們將輸入作爲參數,並返回結果。如果你寫得很好,你甚至可以保留你的控制檯應用程序,同時讓其他應用程序可以導入類或函數。
僞例如:
# stuff.py
class StuffDoer:
def __init__(self, val1, val2, ...):
self.val1 = val1
self.val2 = val2
def calculate_sequence(self):
# do some stuff
return sequence
def create_graph(self, target_folder):
# generate the graph and save it
return path_to_graph
if __name__ == '__main__':
# the console interface
val1 = raw_input('Enter value 1:')
val2 = raw_input('Enter value 2:')
s = StuffDoer(val1, val2)
seq = s.calculate_sequence()
print('Sequence: %s' % seq)
path = s.create_graph('/temp')
print('Wrote graph to %s' % path)
你可能已經知道這一點,但如果你直接運行在模塊內if __name__ == '__main__':
的代碼纔會執行。如果你使用import stuff
來代替另一個模塊(比如你的GUI代碼),那麼你只需要訪問stuff.StuffDoer
類的定義。
下面是GUI代碼中發生的示例。在點擊某個按鈕之類的界面事件後,您將調用一個函數,從窗體上的某些字段中檢索輸入,並將它們提供給StuffDoer
的一個實例,並調用您需要的任何類函數來生成結果。如果沒有問題,則使用生成的結果更新表單,然後完成。如何做到這一點的細節取決於你的GUI工具包。
您的GUI不需要知道如何計算DNA序列,您的DNA測序模塊不需要知道輸入來自何處或輸出如何顯示。
0
你的問題並不十分清楚,但如果你想要的用戶輸入是Python代碼,你想爲你的GUI工具包找到一個Python代碼編輯器小部件。
例如,如果您正在使用PyQt的,你可以使用QScintilla,看到here for an example
1
一個良好的開端將是wxPython tutorial。
1
對你來說最好的建議不是開始嘗試構建真正的GUI。學習GUI編程並不是微不足道的,你應該慢慢地開始,並努力工作。
選擇一個框架(Tkinter,wxPython,Qt),並從最簡單的教程開始。然後逐漸嘗試更艱鉅的任務,直到你有足夠的經驗來完成你真正的任務。
相關問題
- 1. 將IDE嵌入到Python GUI中
- 2. 將C++代碼嵌入Python與Ctypes(SpecialKEY)
- 3. 如何將Python代碼嵌入到YAML中?
- 4. 將python + numpy代碼嵌入到C++ dll回調中
- 5. 如何將可編譯的Python代碼嵌入到Confluence中
- 6. 如何將GUI模型導出到Python GUI代碼(例如wxpython)?
- 7. 將excel嵌入到gui中,用於python程序
- 8. 將Perl代碼運行到GUI中
- 9. 將MATLAB GUI添加到MATLAB代碼中
- 10. 將Qt GUI代碼集成到C#中
- 11. 在代碼中嵌入python模塊
- 12. 如何將我的基本python代碼添加到gui中
- 13. 有沒有辦法將嵌入式Python代碼添加到Markdown?
- 14. 將視頻嵌入代碼
- 15. Python如何實現代碼到GUI
- 16. Python Tkinter在GUI中嵌入Matplotlib
- 17. 在Python中嵌入C++程序GUI
- 18. 將ActionListener插入到Java的GUI代碼中
- 19. Typekit - 找到嵌入代碼
- 20. 如何在boost :: python嵌入式Python代碼中導入模塊?
- 21. 使用CDN將字體添加到Wordpress中將代碼嵌入代碼
- 22. 將代碼寫入Python代碼
- 23. 嵌入代碼
- 24. 嵌入代碼
- 25. 如何將我的應用程序python代碼連接到gui?
- 26. 將python嵌入到安裝程序中
- 27. 將Python嵌入到C中使用C
- 28. 在Yacc中嵌入代碼
- 29. 在php中嵌入代碼
- 30. 有沒有辦法將一段代碼嵌入到另一段代碼中?
是啊,我想加入兩個在一起,我創建的代碼我gui設計,但我不明白如何做到這一點 – MIT