wxPython实现窗口用图片做背景
本文实例为大家分享了wxPython实现窗口用图片做背景的具体代码,供大家参考,具体内容如下
效果图:
实现代码:
#!/usr/bin/env python # -*- encoding:utf-8 -*- import wx class MyPanel(wx.Panel): def __init__(self, parent, id): wx.Panel.__init__(self, parent, 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, -1, label='Test', pos=(10,10)) if __name__ == '__main__': app = wx.PySimpleApp() frame = wx.Frame(None, -1, 'Image', size=(300,300)) my_panel = MyPanel(frame, -1) frame.Show() app.MainLoop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章:
- Python利用matplotlib生成图片背景及图例透明的效果
- python通过pil为png图片填充上背景颜色的方法
相关推荐
-
Python利用matplotlib生成图片背景及图例透明的效果
前言 最近工作中遇到一个需求,在使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,通过查找相关资料找到了大概的设置方法,特此记录,方便自己或者有需要的朋友们参考学习. 示例代码 # coding=utf-8 # matplotlib背景透明示例图 # python 3.5 import numpy as np import matplotlib.pyplot as plt from pylab import mpl import scipy.stats as stats
-
python通过pil为png图片填充上背景颜色的方法
本文实例讲述了python通过pil为png图片填充上背景颜色的方法.分享给大家供大家参考.具体分析如下: png图片有些是没有背景颜色,如果希望以单色(比如白色)填充背景,可以使用下面的代码,这段代码将当前目录下的 jb51.net.png图片填充了白色背景. 使用指定的颜色的背景色即可,然后把该图片用alpha通道填充到该单色背景上. 比如下面使用白色背景: im = Image.open('jb51.net.png') x,y = im.size try: # 使用白色来填充背景 fro
-
wxPython实现窗口用图片做背景
本文实例为大家分享了wxPython实现窗口用图片做背景的具体代码,供大家参考,具体内容如下 效果图: 实现代码: #!/usr/bin/env python # -*- encoding:utf-8 -*- import wx class MyPanel(wx.Panel): def __init__(self, parent, id): wx.Panel.__init__(self, parent, id) try: image_file = 'image.jpg' to_bmp_image
-
js实现在同一窗口浏览图片
在同一窗口浏览图片的方法有很多,本例要为大家介绍的是使用js获取img的src属性后进行替换,有此需要的朋友可以参考下 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type&q
-
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
本文实例讲述了JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法.分享给大家供大家参考,具体如下: 这里演示js如何给页面中所有的img对象加上onclick事件,且实现在新窗体中查看该图片文件的功能: <script type="text/JavaScript" language="javascript"> <!-- ///给页面中所有img对象添加onclick事件 //author:aganar /// function
-
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
1:listWidget 以滚动窗口显示文件下的所有文件: self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget.setObjectName("listWidget") 以上代码都是以qtDesigner画出来自动生成的 self.listWidget.setVer
-
弹出自适应图片大小的窗口弹出窗口根据图片大小,自动判断高和宽。
iPop Demo iPop Demo This is a demo of the image popup script. I know you want to see it in action. Testing things with a small image. The popups have been setup with the AutoApply extension which will automatically apply iPop to all links to images w
-
Python使用Windows API创建窗口示例【基于win32gui模块】
本文实例讲述了Python使用Windows API创建窗口.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32gui from win32con import * def WndProc(hwnd,msg,wParam,lParam): if msg == WM_PAINT: hdc,ps = win32gui.BeginPaint(hwnd) rect = win32gui.GetClientRect(hw
-
使用wxpython实现的一个简单图片浏览器实例
上次我爬了n多图片,但是浏览的时候有一个问题. 图片浏览器的浏览一般都是按名称排的,而我对图片的命名是按照数字递增的.比如3总是会排在10后面,也就无法快速地浏览图片了. 所以,出于方便自己查阅图片,也出于学习,决定做一个自己的图片浏览器. 目标:浏览目录,通过滚轮不断显示同一个文件夹下的图片,并自定义排序. 步骤0:要实现图形界面,我使用wxPython. 至于如何安装和简单地使用wxpython,可以到网上检索,一大堆资料. 以下步骤默认你已经知道如何生成一个自己的frame. 步骤1:浏览
-
PyQt5 实现给窗口设置背景图片的方法
QPalette类可以十分简单的达到设置窗口背景图片的目的 def use_palette(self): self.setWindowTitle("设置背景图片") window_pale = QtGui.QPalette() window_pale.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap("F:\A_code\PyQT_Demo\\back_ground.png"))) self.set
-
易语言修改窗口的背景图片与显示方式
底图属性 数据类型:字节集:本属性指定显示在窗口背景上的图片. 底图方式属性 数据类型:整数型:如果设定了底图,本属性指定窗口背景上底图的显示方式. 可供选择的属性值: 0.图片居左上 1.图片平铺 2.图片居中 例程 说明 底图属性用于获取和设置窗口背景图片. 更改窗口底图在窗口上显示的方式为改变底图方式组合框现行选中的项目. 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持.如果你想了解更多相关内容请查看下面相关
-
wxPython实现分隔窗口
本文实例为大家分享了wxPython分隔窗口的具体代码,供大家参考,具体内容如下 1.分割窗口 分隔窗口(wx.SplitterWindow)就是将窗口分成两部分,即左右或上下两部分,如下图所示窗口,整体上分为左右两个窗口,右窗口又分为上下两窗口,两个窗口之间的分隔线是可以拖动的,称为"窗框"(sash). wx.SplitterWindow中一个常用的方法有: SplitVertically(window1, window2, sashPosition=0).设置左右布局的分隔窗口,
随机推荐
- ajax详解_动力节点Java学院整理
- Bat脚本处理ftp超强案例分析
- Mac OS系统安装golang教程
- python对html代码进行escape编码的方法
- 构造函数+原型模式构造js自定义对象(最通用)
- seajs1.3.0源码解析之module依赖有序加载
- Android AutoCompleteTextView控件使用实例
- 详解java中的互斥锁信号量和多线程等待机制
- php基础知识:类与对象(1)
- Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法
- 用javascript打造搜索工具栏
- [PHP]实用函数2
- Android提高之MediaPlayer播放网络视频的实现方法
- PHP file_get_contents设置超时处理方法
- 解决Linux系统中python matplotlib画图的中文显示问题
- java实现大文件分割与合并的实例代码
- 基于VUE选择上传图片并页面显示(图片可删除)
- ionic实现可滑动的tab选项卡切换效果
- 举例讲解Java设计模式编程中模板方法模式的运用实例
- C#生成设置范围内的Double类型随机数的方法