python交互界面用图片当背景_wxPython实现窗口用图片做背景

本文实例为大家分享了wxPython实现窗口用图片做背景的具体代码,供大家参考,具体内容如下

效果图:

15264635351.jpg?201832583914

实现代码:

#!/usr/bin/env python

# -*- encoding:utf-8 -*-

import wx

class MyPanel(wx.Panel):

def __init__(self,parent,id):

wx.Panel.__init__(self,id)

try:

image_file = 'image.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,label='Test',pos=(10,10))

if __name__ == '__main__':

app = wx.PySimpleApp()

frame = wx.Frame(None,'Image',size=(300,300))

my_panel = MyPanel(frame,-1)

frame.Show()

app.MainLoop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css超出隐藏显示省略号

width: 300px; overflow: hidden;/*超出部分隐藏*/ text-overflow:ellipsis;/* 超出部分显示省略号 */ white-space: nowrap;/*规定段落中的文本不进行换行 */ 转载于:https://www.cnblogs.com/songmengwen1124/p/11354620.html

信号为E时,如何让语音识别脱“网”而出?

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯教育云发表于云社区专栏 一般没有网络时,语音识别是这样的 ▽ 而同等环境下,嵌入式语音识别,是这样的 ▽ 不仅可以帮您边说边识、出口成章,有个性化…

TwinSocketStream

使用TwinSocketStream 当为一个blocking连接实现一个线程时,你必须确定在连接的另一端的socket是准备写还是读.Blocking连接不会通知socket当它准备好写或读操作的时候.想看看连接是否准备好,使用TWinSocketStream对象.TWinSocketStream提供一个方法去帮助调整读或写操作时间的…

c 字符串转数字_C语言实现十进制转216进制、十六进制转十进制

1、十进制转2~16进制【问题描述】从键盘输入十进制整数num及转换的进制数base,将整数num转换为base进制(base取值范围为 2~16)。方法为:十进制数除base取余法,即十进制数除以base,余数为权位上的数&#xf…

Mysql循环语句,死循环解决办法

delimiter // #定义标识符为双斜杠 drop procedure if exists test; #如果存在test存储过程则删除 create procedure test() #创建无参存储过程,名称为testbegindeclare i int; #申明变量set i 0; …

QML-关于Qt.rgba()颜色无法正常显示问题

GitHub:八至 作者:狐狸家的鱼 本文链接:关于Qt.rgba()颜色的正确写法 当在正常给color属性写颜色的时候,用十六进制能正常显示,但是用Qt.rgba()时,颜色无法正常显示出来。 按照文档的正常写法: color: Qt.r…

一个简单的LINQ TO XML, AJAX 例子[译]

这个教程是用Visual Studio.net 2008建立,也可以使用VS2005,但你需要从这里下载安装Microsofts ASP.NET AJAX Extensions,AJAX和LINQ是微软目前主要焦点,两个看上去不足为奇,但背后都隐藏着巨大的潜力和力量。在这个示…

1.ASP.NET Core介绍

优点: 1.跨平台,高性能,开源,运行在.Net Core 或.Net Framework框架上(asp.net core 3.0及以后只支持.Net Core)。 2.各平台上开发工具支持,能够开发web应用,webapi,移动…

python3性能还低吗_Python3 vs. Python2 大作战,谁将是性能之王?

渲染 HTML 模板 django_html 测试将使用 Django 模板渲染引擎来构建一个 150x150 的 HTML 表格。 它利用了 Django 引擎的 Content 和 Template 类。如图所示,Python 3.7 比 Python 2.7 快 1.19 倍,但除此之外,其他 Python 3 版本都没有 Pyth…

python day08

一 文件处理补充 控制文件中光标移动 1 f.read(n): l.文件打开方式为文本模式的时,代表读取N个字符 ll.文件打开方式为b模式时,读取N个字节 强调:只有在read(n)模式下 N代表字符个数,除此之外的是以字节为单位 2 f.seek(): 光标移动是以字节为单位的整数移动. 三种模式:(分别为…

百度地图移动端开发和ArcGIS for Android 开发入门

打开链接http://pan.baidu.com/s/1eQpFNWY,可以查看 转载于:https://www.cnblogs.com/David-Young/p/3827058.html

VSCode 小鸡汤 第00期 —— 安装和入门

简介 这将是一个新的系列,将会以 Visual Studio Code(后文都简称为 VSCode 啦)的操作,环境配置,插件介绍为主,为大家不定期的介绍 VSCode 的一些操作技巧,所以取名 VSCode 小鸡汤,本…

.net生成文字图片

System.Drawing.Bitmap bmpnew Bitmap(Bitmap.FromFile(Server.MapPath("42.jpg")));//载入图片 System.Drawing.Graphics gGraphics.FromImage(bmp); g.DrawString("abcd测试",new Font("黑体",18),new SolidBrush(Co…

python可以调用windows资源吗_如何在Windows上用Python调用WinRar?还有问题吗

使用zipfile模块,我创建了一个脚本来提取我的归档文件,但是这个方法会破坏除txt文件之外的所有内容。在def unzip(zip): filelist [] dumpfold rM:\SVN_EReportingZones\eReportingZones\data\input\26012012 storage rM:\SVN_EReportingZones\eRepor…

SQLServer、Mysql、Oracle 创建、删除用户和授予用户权限

SQLServer 1、创建用户 CREATE LOGIN [用户名称] WITH PASSWORD用户密码, DEFAULT_DATABASE[默认数据库名称], CHECK_EXPIRATIONOFF, CHECK_POLICYOFF GO USE [数据库名称] GO CREATE USER [用户名称] FOR LOGIN [用户名称] WITH DEFAULT_SCHEMA[dbo] GO 2、授予全库只读权限 A…

一次缓存性能问题排查

概述以下分享的都跳过了很多坑,包括redis、tomcat环境配置、机器硬件配置等等问题(与线上保持一致,或者硬件性能减配系数,例如线上:8C16G,压测:4C8G,系数简单相差2倍)&am…

python 多个列表_Python同时迭代多个列表

没有人会记得死的东西,所以要活下去,咬牙切齿的活下去! import sys from itertools import chain from random import randint reload(sys) sys.setdefaultencoding(utf-8) 案例一 要求:一个班级有10个人,考试语数外三…

再读新疆系列(六)——吹拂“卡拉库里湖”的风

一下飞机,导游王雪作了简短的自我介绍,马不停蹄地带着我们经喀什市区直接向帕米尔高原的“卡拉库里”湖走。 问午饭在哪吃? 答:“湖边”。 “几点能到?” “大约下午二点多。”妈呀,又经历一次残酷的饥饿历…

记录一次webpack3升级到webpack4过程

升级之前也参考了一些网上的教程。借鉴之,进行的自己的升级。一些版本为什么设为那个版本号也是参考别人的结果。 整体是按照先升级npm run dev;在升级npm run build的顺序。 首先升级webpack,在package.json文件中将webpack版本号修改为4.8.…

linux时间修改-hwclock和date

修改系统时间date 设定日期:date -s 月/日/年,例如设定日期为2018年12月1日,date -s 12/01/2018(年也可以是两位) 设定时间:date -s hh:mm:ss,例如设定时间为21:15:38,date -s 21:15…