2012-02-19 54 views
0

进入Wxpython并真正学习一些很酷的东西以及它如何工作。 现在我最近刚刚退出Tkinter的事实,它不适合我的口味。在wxpython中导入操作系统

我想问的问题。 及其非常Noob问题。 所以忍受着我。

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

例如Tkinter的它是这样的

高清类(): 使用os.system(“回声‘你好进出口运行Linux的你会怎么导入我在wxPython’”)

进出口运行Linux所以我想知道如果你可以在Wxpython中导入Bash Shell。

谢谢大家。

戴夫。

+0

我迷上了你的资本。 – jdi 2012-02-19 15:31:34

回答

0

对我来说,仿佛你在试图做某件事,你不应该这样做。 如果您直接将视图与功能混合在一起,您将不得不在以后解决许多问题。

因此,建议将os函数调用放在一个单独的类中,并让该按钮调用该类的函数。

我建议阅读有关模型 - 视图 - 控制器模式: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

+0

虽然这个答案对他的问题确实没有任何意义。你只是建议他在学习的时候改变自己的风格 – jdi 2012-02-19 16:07:40

1

答案是...没有区别。无论你使用tkinter,wxpython,pyqt,gtk,它们都是python。他们仍然有一些回调的附加说明按钮新闻事件。因此,您导入os模块并调用os.system的方式不会改变。看看这个关于wxpython回调的链接:http://wiki.wxpython.org/Passing%20Arguments%20to%20Callbacks

你会注意到它再次只是一个连接回调函数和事件的绑定命令。在回调里面,你可以做任何你想做的事情。

+0

好的,谢谢你一帮人。 刚进入python,所以原谅noob。 谢谢你的一切。 – enjoipython 2012-02-19 15:38:05

+0

没问题。这是更多关于回调的问题吗?我建议检查一个教程。你会发现很多这些GUI框架非常相似。另外,如果你最近刚刚学习python,跳入gui可能会马上变得太复杂。你必须了解一些额外的东西,如类,继承和东西的步骤 – jdi 2012-02-19 15:42:25

+0

yea man它是一个关于回调 和你的权利,我需要看看GUI之前的所有模块和框架。 所以就像我说的人感谢一切。 你一直在帮忙 – enjoipython 2012-02-19 15:55:06