2012-02-19 65 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