今天的進度是要整合上次學習的建立Text Boxes for Input和昨天學到的顯示靜態文字,也就是說當使用者輸入完文字之後,程式要會顯示出使用者所輸入的文字。
首先我們先觀看網路教學
http://www.youtube.com/watch?v=MsPuEvjh86Q&feature=channel
同樣的是以basic.py為基礎,只要增加四行指令即可達成
接下來我們就來練習吧!
首先請新增下列四行指令:
box=wx.TextEntryDialog(None,"鐵人大富翁的等級為何?","ironman Level","Level 1")
if box.ShowModal()==wx.ID_OK:
answer=box.GetValue()
wx.StaticText(panel, -1,answer ,(10,10))
前三行之前已經練習過了
第四行是將使用者輸入的內容以靜態文字功能方式顯示在畫面x軸10和y軸10的位置上
存檔並執行之後,就會出現如下圖的畫面
請輸入一些文字,例如Level 50,然後請點選[OK]
接下來就會出現如下圖的畫面
完整的範例內容如下:
# -*- coding: cp950 -*-
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)
box=wx.TextEntryDialog(None,"鐵人大富翁的等級為何?","ironman Level","Level 1")
if box.ShowModal()==wx.ID_OK:
answer=box.GetValue()
wx.StaticText(panel, -1,answer ,(10,10))
if __name__ =='__main__':
app=wx.PySimpleApp()
frame=bucky(parent=None,id=-1)
frame.Show()
app.MainLoop()
練習看看吧!相信對於python會有更進一步的認識!
範例成功!
經驗值+69
恭喜您!等級升級一級!目前是等級19
jackaitw提到:
恭喜您!等級升級一級!目前是等級19
20級的時候會有屬性加成嗎?
呵呵!這要看每個人的潛力囉!
能力加乘是怎樣
直接進入進階嗎