国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

基于wxPython的GUI實現輸入對話框(1)

2020-02-16 01:23:06
字體:
來源:轉載
供稿:網友

本文實例為大家分享了基于wxPython的GUI實現輸入對話框的具體代碼,供大家參考,具體內容如下

編程時,免不了要輸入一些參數等,這時輸入對話框就派上用處了:

#-*- coding:utf-8 -*-#~ #--------------------------------------------------------------------------------#~ FileName=wxinputbox.py#~ Funciton:wx的輸入對話框#~ author:吳徐平#~ Date:2013-04-28#~ Email:539688300@qq.com#~ #--------------------------------------------------------------------------------import wx class TextEntryDialog(wx.Dialog):  def __init__(self, parent=None, title='Title', caption='Caption',size=(500, 200)):  '''  #~ dialog = TextEntryDialog(parent=None, title=title,caption=caption,size=size)  #~ dialog = TextEntryDialog()  '''   style = wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER  super(TextEntryDialog, self).__init__(parent, -1, title=title, style=style)  self.text = wx.StaticText(self, -1, caption)  self.input = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE)  self.input.SetInitialSize(size)  self.buttons = self.CreateButtonSizer(wx.OK|wx.CANCEL)  self.sizer = wx.BoxSizer(wx.VERTICAL)  self.sizer.Add(self.text, 0, wx.ALL, 5)  self.sizer.Add(self.input, 1, wx.EXPAND|wx.ALL, 5)  self.sizer.Add(self.buttons, 0, wx.EXPAND|wx.ALL, 5)  self.SetSizerAndFit(self.sizer)  self.Center() def SetValue(self, value):  self.input.SetValue(value) def GetValue(self):  return self.input.GetValue() def wxinputbox(Initialstring='Initial String',title='Title',caption='Caption',size=(500,200)): ''' #~ >>>stringvalue=wxinputbox(Initialstring='Initial String',title='Title',caption='Caption',size=(500,200)): #~ >>> stringvalue=wxinputbox() ''' app = wx.PySimpleApp() #~ dialog = TextEntryDialog(None, title=title,caption=caption,size=size) dialog = TextEntryDialog() dialog.SetValue(Initialstring) if dialog.ShowModal() == wx.ID_OK:  stringvalue= dialog.GetValue() else:  stringvalue=''  dialog.Destroy()  app.MainLoop() return stringvalue  if __name__ == '__main__':  #~ #使用wx的輸入對話框 stringvalue=wxinputbox() print(stringvalue)  #~ if __name__ == '__main__': #~ app = wx.PySimpleApp() #~ #使用wx自帶的輸入對話框 #~ dialog = wx.TextEntryDialog(None, 'Rules:', 'Edit rules', #~ style=wx.TE_MULTILINE|wx.OK|wx.CANCEL) #~ dialog.SetInitialSize((500,200)) #~ if dialog.ShowModal() == wx.ID_OK:  #~ print 'OK' #~ dialog.Destroy() #~ app.MainLoop()

效果如下:


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢氏县| 光山县| 长汀县| 双柏县| 尖扎县| 湖北省| 阜阳市| 萨嘎县| 海阳市| 宜昌市| 即墨市| 甘泉县| 南丹县| 南靖县| 盐山县| 柳江县| 汾西县| 甘泉县| 仪征市| 名山县| 石河子市| 怀宁县| 盐源县| 中卫市| 孝昌县| 宁陕县| 轮台县| 横山县| 扶绥县| 呼和浩特市| 弋阳县| 江山市| 运城市| 海晏县| 东安县| 彰化县| 永昌县| 巴南区| 黑水县| 老河口市| 平凉市|