會員中心 | iThome online | iT邦部落格 | 小7聚樂部 | iThome download | apphome

載入中...

jackaitw

iT邦初學者
1級

Python的學習之旅-建立一個有按鈕的視窗
標籤:鐵人賽 python

上次介紹了wxpython並寫了會顯示一個視窗的程式
結果太陽大大說:"感覺不用動手,程式就會自己跑出來了"
我也覺得這樣的開發工具比較適合我這種懶人
今天的進度是要學習建立一個按鈕
我們就開始吧!


發佈到:發佈到Facebook 發佈到噗浪 發佈到twitter
分享時間:2010-10-10 06:37:44
最近更新:2010-10-11 09:52:57
▼ ADVERTISEMENT ▼
分享內容
3
首先請參考wxPython Programming Tutorial - 2 - Creating Buttons
網址如下:
http://www.youtube.com/watch?v=cp1ZeMisTNo&NR=1
首先利用上次建立視窗的程式再新增幾行指令
panel=wx.Panel(self)
        button=wx.Button(panel,label="exit",pos=(130,10),size=(60,60))
        self.Bind(wx.EVT_BUTTON, self.closebutton, button)
        self.Bind(wx.EVT_CLOSE, self.closewindow)

上面的指令是要建立一個標籤名稱為exit的按鈕
並且顯示在x軸130和Y軸10的地方
大小為60x60
因此當執行程式時就會出現如下圖的視窗

接下來就來分析他的程式吧!
  def closebutton(self,event):
        self.Close(True)


上面的指令是建立一個function做為當按下exit的按鈕時,視窗就關閉掉
  def closewindow(self, event):
        self.Destroy()

上面的指令是建立一個function做為當按下視窗右上角的X按鈕時,視窗就關閉掉

完整的程式如下所示,請將它儲存到C:\python25\button.py
import wx
class bucky(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,'Frame jackaitw window',size=(300,200))
        panel=wx.Panel(self)
        button=wx.Button(panel,label="exit",pos=(130,10),size=(60,60))
        self.Bind(wx.EVT_BUTTON, self.closebutton, button)
        self.Bind(wx.EVT_CLOSE, self.closewindow)
    def closebutton(self,event):
        self.Close(True)
       
    def closewindow(self, event):
        self.Destroy()
       
if __name__ =='__main__':
    app=wx.PySimpleApp()
    frame=bucky(parent=None,id=-1)
    frame.Show()
    app.MainLoop() 

自己試試看吧!您可以試著將按鈕移到畫面中間,呵呵!只要改變x軸和y軸的數值即可.
延伸閱讀:
1. wxpython編輯器介紹http://ithelp.ithome.com.tw/question/10012513?tag=rt.rq
2. wxpython程式套件介紹http://zetcode.com/wxpython/

參考資料:http://zetcode.com/wxpython/

Python的學習之旅-建立一個有按鈕的視窗

目前沒有資料

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 
▼ ADVERTISEMENT ▼


檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給分享者的鼓勵(可不填),字數不可超過100字

哈哈
毆飛
開心
抗議
落寞
睡覺
噴鼻血
No
失神
爆氣
疑惑
Orz
不耐煩
喜歡
臉紅
噎到
放手
打嗑睡
掰掰
放馬過來
敲碗
簽名
筆記
拍手
沙發
XD
無言
偷笑
翻桌
謝謝
灑花
抱抱
逃跑
炸死你
愛你
生日快樂
rock
嘆氣
下雨
衝刺
搖頭
拍照
打球
健身
駭客
射門
泡湯
踹共
唱歌
做菜

上傳圖片
▼ ADVERTISEMENT ▼

邦友收藏動態

最新收藏最多人推最多人收

新增收藏

收藏到iT邦 書籤小工具

「收藏到iT邦」讓你更方便收藏站外文章。可用下面其中一種方法安裝:

  • 拖拉上面的「收藏到iT邦」連結到瀏覽器的書籤列
  • 在連結上方按右鍵,選擇「加到我的最愛」

之後看到喜歡的站外文章,只要點一下「收藏到iT邦」,就會收藏起來囉

安裝「收藏快捷鍵」

安裝「收藏快捷鍵」,可以讓邦友直接透過Google工具列上的按扭,快速收藏站內、站外的網頁。

訂閱每日摘要

iT邦幫忙即日起提供「每日摘要」給尚未註冊的邦友,只要輸入您的E-mail,每日就可以收到最新的發問與分享