初识wxPython

Posted neeo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识wxPython相关的知识,希望对你有一定的参考价值。

wxPython是包装C++编写的wxWidgets跨平台的GUI组件

安装wxPython

pip install wxpython

 

技术分享图片
import wx


def load(event):
    file = open(filename.GetValue(), encoding=utf8)
    contents.SetValue(file.read())
    file.close()
def save(event):
    file = open(filename.GetValue(),w, encoding=utf8)
    file.write(contents.GetValue())
    file.close()


app = wx.App()  # 负责幕后的所有初始化,如果,wx.App()不能用,那么就用wx.PySimpleApp()代替,但即将弃用
# app = wx.PySimpleApp()
win = wx.Frame(None, title=GUI test,size=(410, 335))  # 整个窗口的大小

bkg = wx.Panel(win)

loadButton = wx.Button(bkg, label=Open)
loadButton.Bind(wx.EVT_BUTTON, load)


saveButton = wx.Button(bkg, label=Save)
saveButton.Bind(wx.EVT_BUTTON,save)

filename = wx.TextCtrl(bkg)

contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE | wx.HSCROLL)
hbox = wx.BoxSizer()
hbox.Add(filename, proportion=1, flag=wx.EXPAND)
hbox.Add(loadButton, proportion=0, flag=wx.LEFT, border=5)
hbox.Add(saveButton, proportion=0, flag=wx.LEFT, border=5)

vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL, border=5)
vbox.Add(contents, proportion=0, flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)

bkg.SetSizer(vbox)



win.Show()  # hold窗口
app.MainLoop()  # 上面不hold住,窗口就会一直隐藏
demo

 

 

 

 

 


End

以上是关于初识wxPython的主要内容,如果未能解决你的问题,请参考以下文章

在Ubuntu中打开文件时出现wxPython错误

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Java初识方法

初识OpenGL 片段着色器(Fragment Shader)

初识OpenGL 片段着色器(Fragment Shader)