Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)

简介: Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)

实现界面


image.png


实现代码


import wx

class MyPanel(wx.Panel):

   def __init__(self, parent, id):

       wx.Panel.__init__(self, parent, id)

       try:

           image_file = 'F:/File_Python/Python_GUI/Talking With Robots/Resources/0011.jpg'

           to_bmp_image = wx.Image(image_file, wx.BITMAP_TYPE_ANY).ConvertToBitmap()

           self.bitmap = wx.StaticBitmap(self, -1, to_bmp_image, (0, 0))

           image_width = to_bmp_image.GetWidth()

           image_height = to_bmp_image.GetHeight()

           set_title = '%s %d x %d' % (image_file, to_bmp_image.GetWidth(), to_bmp_image.GetHeight())

           parent.SetTitle(set_title)

       except IOError:

           print ('Image file %s not found' % image_file)

           raise SystemExit

       #创建一个按钮

       self.button = wx.Button(self.bitmap, -1, label='启动', pos=(102,125))

if __name__ == '__main__':

   app = wx.PySimpleApp()

   frame = wx.Frame(None, -1, '登陆窗口', size=(300,200))

   my_panel = MyPanel(frame, -1)

   frame.Show()

   app.MainLoop()


相关文章
|
开发工具 Android开发 iOS开发
【教程】app备案流程简单三部曲即可完成
【教程】app备案流程简单三部曲即可完成
2477 0
|
存储 测试技术 Python
【附源码】ttkbootstrap实现GUI信息管理系统
使用`ttkbootstrap`构建的GUI学生信息管理系统,展示学生数据的`Treeview`,支持添加、编辑和删除记录。核心功能包括: - `Treeview`展示学生信息。 - 表单窗口添加和编辑信息,利用`open_form_window`处理交互。 - 选择项后,`edit_data`和`delete_data`分别用于编辑和删除。 - 需要Python 3.8+和ttkbootstrap 1.10.1。 - 源码展示了数据结构、事件处理和窗口布局。 要运行,安装依赖并执行代码,测试各项功能以确保正常工作。
887 0
【附源码】ttkbootstrap实现GUI信息管理系统
|
人工智能 自然语言处理 小程序
技术小白如何利用DeepSeek半小时开发微信小程序?
通过通义灵码的“AI程序员”功能,即使没有编程基础也能轻松创建小程序或网页。借助DeepSeek V3和R1满血版模型,用户只需用自然语言描述需求,就能自动生成代码并优化程序。例如,一个文科生仅通过描述需求就成功开发了一款记录日常活动的微信小程序。此外,通义灵码还提供智能问答模式,帮助用户解决开发中的各种问题,极大简化了开发流程,让普通人的开发体验更加顺畅。
3639 11
技术小白如何利用DeepSeek半小时开发微信小程序?
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
掌握这5大要素,开启AI项目落地的成功之门
在AI浪潮下,大模型成为企业转型的关键动力。本文三桥君探讨了AI项目落地的挑战与潜力,并提出五大成功要素:业务热情、认清AI能力、编程能力、小处着手与老板耐心。通过合理选择应用场景,企业可有效推动AI技术融入业务,实现效率提升与决策优化,助力持续发展。
516 3
|
10月前
|
机器学习/深度学习 算法 物联网
《探秘边缘智能:ESP32搭载TinyML实现语音唤醒的深度解析》
TinyML(微型机器学习)是一种将机器学习能力引入资源受限的边缘设备(如微控制器和物联网设备)的技术。与依赖云端计算的传统方法不同,TinyML通过算法优化、模型压缩和量化技术,在低功耗设备上实现实时智能决策。ESP32作为一款集成Wi-Fi和蓝牙功能的微控制器,凭借其强大的处理能力和低功耗特性,成为TinyML应用的理想平台。 以语音唤醒为例,TinyML结合ESP32可实现设备在待机状态下实时监测特定唤醒词的功能。这一过程需克服环境噪音、多样化人声特征及资源限制等挑战。构建语音唤醒模型涉及数据收集与预处理、轻量级神经网络设计(如CNN)、模型训练与优化、量化以及部署到ESP32上运行。
682 0
|
存储 开发框架 安全
SpringCloud微服务实战——搭建企业级开发框架(四十):使用Spring Security OAuth2实现单点登录(SSO)系统
目前每家企业或者平台都存在不止一套系统,由于历史原因每套系统采购于不同厂商,所以系统间都是相互独立的,都有自己的用户鉴权认证体系,当用户进行登录系统时,不得不记住每套系统的用户名密码,同时,管理员也需要为同一个用户设置多套系统登录账号,这对系统的使用者来说显然是不方便的。我们期望的是如果存在多个系统,只需要登录一次就可以访问多个系统,只需要在其中一个系统执行注销登录操作,则所有的系统都注销登录,无需重复操作,这就是单点登录(Single Sign On 简称SSO)系统实现的功能。
1291 54
SpringCloud微服务实战——搭建企业级开发框架(四十):使用Spring Security OAuth2实现单点登录(SSO)系统
|
JavaScript 前端开发
如何将你的项目上传到 npm
如何将你的项目上传到 npm
947 0
|
移动开发 人工智能 物联网
移动应用与系统:探索现代移动开发的趋势与挑战####
本文深入探讨了当前移动应用开发和移动操作系统的最新趋势、技术挑战及未来展望。通过分析Android、iOS等主流平台的演进,以及跨平台开发工具的兴起,揭示了开发者在构建高性能、安全且用户友好的移动应用时面临的机遇与挑战。文章还强调了人工智能、物联网集成及5G技术如何重塑移动生态系统,为读者提供了一个全面的行业视角。 ####
|
数据可视化 关系型数据库 数据挖掘
scRNA分析|一(尽)文(力)解决你的单细胞火山图问题
scRNA分析|一(尽)文(力)解决你的单细胞火山图问题
2020 0
|
机器学习/深度学习 自然语言处理 并行计算
【YOLOv8改进 -注意力机制】Mamba之MLLAttention :基于Mamba和线性注意力Transformer的模型
YOLOv8专栏探讨了该目标检测模型的创新改进,包括使用Mamba模型的线性注意力Transformer变体,称为MLLA。Mamba的成功关键在于遗忘门和块设计,MLLA结合了这些优点,提升了视觉任务的性能。文章提供全面分析,并提出MLLA模型,其在效率和准确性上超过多种视觉模型。论文和代码可在提供的链接中找到。MLLA Block的代码示例展示了如何整合关键组件以实现高效运算。更多配置详情见相关链接。

热门文章

最新文章