wxpython圖形化界面編程(一):添加菜單,設置圖片大小,添加文本框等,並簡要布局


#-*-encoding:utf-8-*-
import wx

def loadframe():

app = wx.App()

mywindow = myframe()

mywindow.Show()

app.MainLoop()


class myframe(wx.Frame):

def __init__(self):

wx.Frame.__init__(self,None,-1,u'saintdingsFrame',size=(1200,800))

mypanel = wx.Panel(self,-1,size=(1200,800))

#聲明圖片對象

image = wx.Image(r'E:\untitled1\asssange.jpg',wx.BITMAP_TYPE_JPEG)

print('圖片的尺寸為{0}x{1}'.format(image.GetWidth(),image.GetHeight()))

portion = 0.75

w = image.GetWidth()*portion

h = image.GetHeight()*portion

image.Rescale(w,h)

mypic = image.ConvertToBitmap()

#顯示圖片

wx.StaticBitmap(mypanel,-1,bitmap=mypic,pos=(2,2))

#菜單 原則自上至下

menubar = wx.MenuBar()

filemenu = wx.Menu()

menubar.Append(filemenu, '&文件')

filemenu.Append(wx.ID_NEW, '&新建', '新建文件')

filemenu.Append(wx.ID_OPEN, '&打開', '打開文件')

filemenu.Append(wx.ID_SAVE, '&保存', '保存文件')

filemenu.Append(wx.ID_EXIT,'&退出','退出程序')

# 雖然\'編輯\'菜單的結構和\'\文件'菜單的結構大同小異,但必須另實例化Menu類對象

#否則將提示C++錯誤

editmenu = wx.Menu()

menubar.Append(editmenu, '&編輯')

editmenu.Append(wx.ID_OPEN, '&復制', '復制文本')

editmenu.Append(wx.ID_SAVE, '&粘貼', '粘貼文本')

editmenu.Append(wx.ID_EXIT, '&剪切', '剪切選中內容')

editmenu.Append(wx.ID_NEW, '&全選', '文本框內容全選')

self.SetMenuBar(menubar)

#簡易文本框

mytxt = wx.TextCtrl(mypanel,size=(600,700),pos=(550,2),style=wx.TE_MULTILINE|wx.HSCROLL)

mytxt.SetInsertionPoint(0)

if __name__ == '__main__':

loadframe()



效果如下:

 

后續的篇章繼續為您詳解,各控件添加方式及其用法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM