我进入Wxpython并真正学习一些很酷的东西及其工作原理。 现在我最近刚刚放弃Tkinter,因为它不符合我的口味。
我想问的问题。 这是一个非常Noob的问题。 所以忍受我。
如何在“Wxpython按钮”或甚至菜单项中导入操作系统命令?
例如在Tkinter中它就像这样
def Class(): os.system(“echo'Hello我正在运行Linux以及你如何在Wxpython中导入我'”)
我正在运行Linux所以我想知道你是否可以在Wxpython中导入Bash Shell。
谢谢大家。
戴夫。
答案 0 :(得分:1)
答案是......没有区别。无论你是使用tkinter,wxpython,pyqt,gtk,它们都仍然是python。他们仍然有某种形式的回调,附加说按钮按下事件。因此,导入os模块并调用os.system的方式也不会改变。看一下这个链接,讨论wxpython中的回调:http://wiki.wxpython.org/Passing%20Arguments%20to%20Callbacks
你会注意到它只是一个将回调函数连接到事件的绑定命令。在回调中你可以做任何你想做的事。
答案 1 :(得分:0)
对我来说,好像你正在尝试做某事,你不应该做任何事情。 如果您直接将视图与功能混合,您将不得不在以后解决许多问题。
因此建议将os函数调用放在一个单独的类中,并让按钮调用该类的函数。
我建议阅读有关模型视图控制器模式的信息: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller