【问题标题】:importing OS in wxpython在 wxpython 中导入操作系统
【发布时间】:2012-02-19 15:25:41
【问题描述】:

我正在进入 Wxpython 并真正学习了一些关于它以及它是如何工作的很酷的东西。 现在我最近刚刚退出了 Tkinter,因为它不适合我的口味。

我想问的问题。 它是一个非常菜鸟的问题。 所以请耐心等待。

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

例如在 Tkinter 中是这样的

定义类(): os.system("echo 'Hello Im Running Linux And How would you import me in Wxpython'")

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

谢谢大家。

戴夫。

【问题讨论】:

  • 我对你的大写很着迷。

标签: wxpython


【解决方案1】:

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

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

【讨论】:

  • 好的,非常感谢。刚刚进入 python 所以请原谅菜鸟。谢谢你的一切。
  • 没问题。这更多的是关于回调的问题吗?我建议查看教程。你会发现很多这些 gui 框架都非常相似。此外,如果您最近也只是在学习 python,那么立即跳入 gui 可能过于复杂。你必须了解一些额外的东西,比如类、继承和未来的东西
  • 是的,这是一个关于回调的问题,你的权利我需要在 GUI 之前查看所有模块和框架。所以就像我说的,谢谢你所做的一切。你是一个帮助
【解决方案2】:

在我看来,好像你正在尝试做某事,但无论如何你都不应该这样做。 如果你直接把视图和功能混在一起,你以后会遇到很多问题。

所以建议把os函数调用放在一个单独的类中,让按钮调用那个类的函数。

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

【讨论】:

  • 虽然这个答案真的与他的问题无关。你只是在建议他在学习时改变自己的风格
猜你喜欢
  • 2020-12-13
  • 2017-02-23
  • 2017-06-10
  • 2017-08-27
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 1970-01-01
相关资源
最近更新 更多