在wxpython中导入操作系统

时间:2012-02-19 15:25:42

标签: wxpython

我进入Wxpython并真正学习一些很酷的东西及其工作原理。 现在我最近刚刚放弃Tkinter,因为它不符合我的口味。

我想问的问题。 这是一个非常Noob的问题。 所以忍受我。

如何在“Wxpython按钮”或甚至菜单项中导入操作系统命令?

例如在Tkinter中它就像这样

def Class():   os.system(“echo'Hello我正在运行Linux以及你如何在Wxpython中导入我'”)

我正在运行Linux所以我想知道你是否可以在Wxpython中导入Bash Shell。

谢谢大家。

戴夫。

2 个答案:

答案 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