亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7582 | 回復(fù): 7
打印 上一主題 下一主題

如何將python編好的程序用wxpython窗口化 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-08-12 14:49 |只看該作者 |倒序瀏覽
本帖最后由 anselmiao 于 2013-08-14 20:36 編輯

-------之前發(fā)過相似的帖子了,當時沒把意思講明白,現(xiàn)在重新發(fā)下。大神不要罵樓主SB好不好------------         
       現(xiàn)在,我已經(jīng)用python編好計算程序和用wxpython編寫好用戶界面,不過用戶界面不能實現(xiàn)計算,,不知道怎么將界面和已編好的python結(jié)合起來以達到計算能力。
       樓主表達能力不行,舉個簡單例子說明下吧---比如,做一個計算路程的界面,用戶在wxpython做好的界面中輸入運行速度和時間,然后就可以在界面中顯示路程數(shù)值。 那么,   python程序如何獲取界面的輸入數(shù)值,最后又怎么把計算結(jié)果傳輸?shù)浇缑婺??懇請解惑!
        :wink: :wink: 求指教,求指教!

論壇徽章:
3
卯兔
日期:2013-08-15 13:17:31處女座
日期:2014-01-10 11:35:23雙子座
日期:2014-01-25 02:16:06
2 [報告]
發(fā)表于 2013-08-12 14:59 |只看該作者
圖呢?
之前學過其他語言嗎?通過將函數(shù)綁定到事件上,相應(yīng)的事件執(zhí)行對應(yīng)的函數(shù)。

論壇徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龍
日期:2014-08-08 09:28:02獅子座
日期:2014-09-14 20:32:05
3 [報告]
發(fā)表于 2013-08-12 16:29 |只看該作者
這個叫g(shù)ui編程,不叫窗口化,方法如二樓所言
再問一遍,圖呢?

論壇徽章:
0
4 [報告]
發(fā)表于 2013-08-14 20:38 |只看該作者
我剛改了下,樓主學物化的,沒什么編程基礎(chǔ)。。求大神們指教。。回復(fù) 2# sunny7476


   

論壇徽章:
0
5 [報告]
發(fā)表于 2013-08-14 20:40 |只看該作者
哦哦,,搞錯了。樓主剛學這個沒幾天,能不能詳細解答下。。謝謝啦。回復(fù) 3# ssfjhh


   

論壇徽章:
3
卯兔
日期:2013-08-15 13:17:31處女座
日期:2014-01-10 11:35:23雙子座
日期:2014-01-25 02:16:06
6 [報告]
發(fā)表于 2013-08-15 00:11 |只看該作者
回復(fù) 4# anselmiao


    沒事,大家都是一步一步走過來的。

首先要在編寫界面的代碼中添加一些事件函數(shù),然后在這個事件函數(shù)中進行相應(yīng)的處理。最后用Bind將事件和事件處理函數(shù)進行綁定。一個示例如下:
  1. #coding=utf-8
  2. import wx

  3. class Calculator(wx.Frame):
  4.     def __init__(self):
  5.         wx.Frame.__init__(self, None, -1, 'Calculator', size=(280, 100))
  6.         panel = wx.Panel(self, -1)

  7.         #添加文本框
  8.         speedLabel = wx.StaticText(panel, -1, u"速度")
  9.         self.speedText = wx.TextCtrl(panel, -1, "", size=(150, -1))

  10.         timeLabel = wx.StaticText(panel, -1, u"時間")
  11.         self.timeText = wx.TextCtrl(panel, -1, "", size=(150, -1))

  12.         #添加按鈕
  13.         process = wx.Button(panel, -1, u"計算")
  14.         #顯示結(jié)果
  15.         self.resultLabel = wx.TextCtrl(panel, -1, "", size=(150, -1))

  16.         #使用sizer布局
  17.         sizer=wx.FlexGridSizer(cols=2,hgap=6,vgap=6)
  18.         sizer.AddMany([speedLabel,self.speedText,timeLabel,
  19.             self.timeText,process,self.resultLabel])
  20.         panel.SetSizer(sizer)
  21.         #綁定事件
  22.         self.Bind(wx.EVT_BUTTON, self.OnClick, process)
  23.    
  24.     def OnClick(self, event):
  25.         result = int(self.speedText.GetValue()) * int(self.timeText.GetValue())
  26.         self.resultLabel.SetValue(str(result))

  27. if __name__ == '__main__':  
  28.     app = wx.PySimpleApp()  
  29.     frame = Calculator()  
  30.     frame.Center()
  31.     frame.Show()  
  32.     app.MainLoop()  
復(fù)制代碼
這里,OnClick函數(shù)是自己起的名字,關(guān)鍵是Bind那里,將wx中預(yù)定義的事件類型、對應(yīng)的事件函數(shù)、控件這三者綁定到一起來。

論壇徽章:
0
7 [報告]
發(fā)表于 2013-08-15 08:37 |只看該作者
早上起來打開網(wǎng)頁,看到您這么詳細地解答,真是大大滴感動啊。。。謝謝啦。。。:wink: 回復(fù) 6# sunny7476


   

論壇徽章:
3
卯兔
日期:2013-08-15 13:17:31處女座
日期:2014-01-10 11:35:23雙子座
日期:2014-01-25 02:16:06
8 [報告]
發(fā)表于 2013-08-15 13:15 |只看該作者
回復(fù) 7# anselmiao


    不客氣。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP