wxpython最为一款python GUI库,由于简单和轻便外加强大的功能而受到很多python爱好者的喜爱,pymysql作为python3.x版本连接mysql库,应用也非常广泛。今天利用这两个库写一个简单的用户登陆的GUI窗口界面:
1.先看看界面的效果图:
2.在搭建窗口时容易出现问题的几点:
设置窗口图标:窗口左上角图片
最好将图片的尺寸设计为32x32的格式:
#设置窗口的左上角的图标
#其中参数type表示图片的类型,还有ico,jpgm等类型
icon_1 = wx.Icon(name='python1.png',type=wx.BITMAP_TYPE_PNG)
frame.SetIcon(icon_1)
在panel中添加图片展示:
panel = wx.Panel(frame,-1)
# 向panel中添加图片
image =wx.Image("python2.jpg", wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
wx.StaticBitmap(panel, -1, bitmap=image, pos=(0, 0))
给登陆按钮设计点击函数:
本次没有使用图片按钮,只是简单的按钮插件,所以看起来比较丑
#添加按钮,pos参数为其位置
self.but_login = wx.Button(panel,-1,"登陆", size=(120,50), pos=(120,300))
self.but_register = wx.Button(panel,-1,"注册", size=(120,50), pos=(260,300))
#设置按钮的颜色
self.but_login.SetBackgroundColour("#0