我创建了一些非常复杂的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