网上查来查去都是那一两个代码互相复制,有没有最新的实现方案。
3条回答 默认 最新
- CSDN专家-黄老师 2021-06-22 17:55关注
只要你背景图片和你软件界面大小一致就行了
import wx class MyFrame(wx.Frame): def OnEraseBack(self, event): dc = event.GetDC() if not dc: dc = wx.ClientDC(self) rect = self.GetUpdateRegion().GetBox() dc.SetClippingRect(rect) dc.Clear() bmp = wx.Bitmap("background.jpg") dc.DrawBitmap(bmp, 0, 0) def __init__(self, parent, title): super(MyFrame, self).__init__(parent, title=title, size=(600, 450)) panel = wx.Panel(self) panel.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBack) # 垂直盒子 vbox = wx.BoxSizer(wx.VERTICAL) # 水平盒子 nmbox = wx.BoxSizer(wx.HORIZONTAL) # 创建静态文本 hero_label = wx.StaticText(panel, -1, label='cs:') # 创建字体 font = wx.Font(10, wx.MODERN, wx.NORMAL, wx.NORMAL, False, 'Consolas') hero_label.SetFont(font) # self.save_label = wx.StaticText(panel, -1, label='保存路径:') # 创建一个下拉列表 self.hero_list = ['全部'] self.heros = wx.ComboBox(panel, choices=self.hero_list, style=wx.CB_READONLY, value=self.hero_list[0], size=(150, -1)) # 创建一个下载按钮 self.download_button = wx.Button(panel, label='下载', size=(100, -1)) # 将上面创建的控件添加到水平盒子里 nmbox.Add(hero_label, 0, wx.ALL | wx.EXPAND, 14) nmbox.Add(self.heros, 0, wx.ALL | wx.EXPAND, 10) nmbox.AddSpacer(20) nmbox.Add(self.download_button, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_CENTER_HORIZONTAL, 5) vbox.Add(nmbox, 0, wx.ALL | wx.CENTER, 5) result_label = wx.StaticText(panel, -1, "下载结果:") result_label.SetFont(font) vbox.Add(result_label, 0, wx.ALL | wx.EXPAND, 5) # 创建文本域 self.download_logs = wx.TextCtrl(panel, -1, size=(200, 200), style=wx.TE_MULTILINE) self.download_logs.SetInsertionPoint(0) # 在垂直盒子里添加文本域 vbox.Add(self.download_logs, 1, wx.ALL | wx.EXPAND, 5) # 激活sizers panel.SetSizer(vbox) self.Show(True) if __name__ == '__main__': app = wx.App(False) frame = MyFrame(None, '测试') frame.Show() app.MainLoop()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 2
悬赏问题
- ¥15 很简单的c#代码补全
- ¥15 按要求用C语言编出程序,要求标明注释,数据可以不用打出来,只要求有程序就行,没办法了在等待中,有没有人帮个忙,明天就要求要
- ¥15 复杂表达式求值程序里的函数优先级问题
- ¥15 求密码学的客成社记ji着用
- ¥35 POI导入树状结构excle
- ¥15 初学者c语言题目解答
- ¥15 div editable中的光标问题
- ¥15 mysql报错1415Not allowed to return a result set from a trigger 不知如何修改
- ¥60 Python输出Excel数据整理,算法较为复杂
- ¥15 回答几个问题 关于数据库