wxpython

How to make window overlay (on top of browser,games exc.) with wxPython

半世苍凉 提交于 2020-03-20 16:57:26
问题 I want to make a simple program (this code is a demo), that will collect system data and display it on top of everything. My goal is to create an overall ping collector for the current biggest internet user. All I'm asking for is how to make a overlay nothing more. """ Hello World, but with more meat. """ import wx class HelloFrame(wx.Frame): """ A Frame that says Hello World """ def __init__(self, *args, **kw): # ensure the parent's __init__ is called super(HelloFrame, self).__init__(*args,

How to make window overlay (on top of browser,games exc.) with wxPython

允我心安 提交于 2020-03-20 16:56:24
问题 I want to make a simple program (this code is a demo), that will collect system data and display it on top of everything. My goal is to create an overall ping collector for the current biggest internet user. All I'm asking for is how to make a overlay nothing more. """ Hello World, but with more meat. """ import wx class HelloFrame(wx.Frame): """ A Frame that says Hello World """ def __init__(self, *args, **kw): # ensure the parent's __init__ is called super(HelloFrame, self).__init__(*args,

How to make window overlay (on top of browser,games exc.) with wxPython

穿精又带淫゛_ 提交于 2020-03-20 16:56:09
问题 I want to make a simple program (this code is a demo), that will collect system data and display it on top of everything. My goal is to create an overall ping collector for the current biggest internet user. All I'm asking for is how to make a overlay nothing more. """ Hello World, but with more meat. """ import wx class HelloFrame(wx.Frame): """ A Frame that says Hello World """ def __init__(self, *args, **kw): # ensure the parent's __init__ is called super(HelloFrame, self).__init__(*args,

Robotframe work之环境搭建(一)

流过昼夜 提交于 2020-03-13 06:36:42
准备安装如下:Python2.7.10、robot framework3.0.2、wxPython 2.8.12.1、robot framework-ride 1. 官网下载安装python,目前wxPython不支持Python3,由于ride是由wxPython开发的,所以要用ride界面选择python2. 但robot framework3.0.2是支持Python 3的。 2. 安装robot framework3.0.2,支持pip安装 cmd输入pip2 install robotframework 3. 安装wxPython,因为ride只支持wxPython 2.8.12.1这个版本。下载地址:https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 下载exe文件直接安装 4. 安装Ride。下载地址:https://pypi.python.org/pypi/robotframework-ride 下载解压后,到...\robotframework-ride-1.5.2.1>目录下输入:python setup.py install 如何启动? cmd输入:ride.py + 回车,ride便会自动启动 来源: https://www.cnblogs.com/hlphlp/p

wxpython学习笔记

浪子不回头ぞ 提交于 2020-03-08 04:24:00
一、简介 wxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件。这意味着任何人都可以免费地使用它并且可以查看和修改它的源代码,或者贡献补丁,增加功能。wxPython是跨平台的。这意味着同一个程序可以不经修改地在多种平台上运行。现今支持的平台有:32位微软Windows操作系统、大多数Unix或类Unix系统、苹果Mac OS X。由于使用Python作为编程语言,wxPython编写简单、易于理解。 二、基本使用 基本使用的话到这个地址看已经很详细了,我没有必要重复一遍啦: http://wiki.wxpython.org/Getting%20Started 三、常用控件 1. 菜单(menu) http://wiki.wxpython.org/Getting%20Started#head-33e6dc36df2a89db146142e9a97b6e36b956875f 2. 页面布局(Sizer) 这个东东使用起来比较麻烦,参考以下页面吧: http://wiki.wxpython.org

wxPython:关闭wxPython程序

和自甴很熟 提交于 2020-03-08 04:23:18
一、正常关闭 wx.App子类的OnExit()方法在最后一个窗口被关闭且在wxPython的内在清理过程之前被调用,所以,可以在OnExit()方法中清理任何创建的非wxPython资源。如果调用了wx.Exit()关闭wxPython程序,OnExit()方法仍会被调用。 如果想在所有窗口关闭后wxPython程序仍可继续,可使用wx.App的SetExitOnFrameDelete(flag)方法,如果flag设置为False,最后的窗口关闭后wxPython仍可运行。此时wx.App继续存活,事件循环也继续正常,此时要结束,调用wx.Exit()即可。 二、非正常关闭 两种方法: 调用wx.App的ExitMainLoop()方法。 调用wx.Exit()方法。 这两种方法会导致一些清理函数没有被调用。 也可为事件wx.EVT_QUERY_END_SESSION绑定处理器,event参数为是wx.CloseEvent,我们可以通过关闭事件来否决关闭。这可以使用关闭事件的CanVeto()方法,CanVeto()方法决定是否可以否决,Veto()执行否决。如果你不能成功地保存或关闭所有的资源,你可能想使用该方法。 wx.EVT_QUERY_END_SESSION事件的默认处理器调用顶级窗口的Close()方法,这将依次向顶层窗口发送wx.EVT_CLOSE事件

wxPython笔记

独自空忆成欢 提交于 2020-03-08 04:22:44
2、 TextCtrl ( parent , id = ID_ANY , value = "" , pos = DefaultPosition , size = DefaultSize , style = 0 , validator = DefaultValidator , name = TextCtrlNameStr ) 允许单行和双行文本输入 充当密码控件时,允许输入的内容掩码 平台支持时,提供富文本显示 wx.TextCtrl单行样式位: wx.TE_LEFT:文本在控件中左对齐。这是默认行为。 wx.TE_CENTER:文本在控件中居中对齐。 wx.TE_RIGHT:文本在控件中是右对齐的。 wx.TE_PASSWORD:输入的文本将不显示,而是以星号屏蔽。 wx.TE_READONLY:文本控件是只读的,不能由用户输入修改。 wx.TE_PROCESS_ENTER:如果指定此位,则当用户在控制中按下输入键时,将触发文本输入事件。否则,按键是由文本控件或对话框在内部管理。 wx.TE_PROCESS_TAB:如果指定此位,则将为按下的Tab键创建正常字符事件(通常意味着将在文本中插入一个tab键)。如果未指定,则tab键将由对话框管理,通常用于控件之间的键盘导航。 wx.TextCtrl文本操作方法: AppendText(text):将 text

Converting wx bitmap to numpy using BitmapBufferFormat_RGBA (python)

女生的网名这么多〃 提交于 2020-03-04 06:45:08
问题 I'm trying to capture a window with wxPython and process the result with cv2. This seems fairly straight forward as wx has a built in function to convert a bitmap object to a simple RGB array. The problem is that I can't figure out the syntax. The documentation is sparse and the few examples I can find are either deprecated or incomplete. Here's basically what I want app = wx.App(False) img = some_RGBA_array #e.g. cv2.imread('some.jpg') s = wx.ScreenDC() w, h = s.Size.Get() b = wx.EmptyBitmap

Python 字符串格式化操作

假装没事ソ 提交于 2020-02-26 13:36:25
建议使用format()方法 字符串操作 对于 % , 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失。 在新代码中使用新的字符串格式。因此推荐大家使用 format() 来替换 %. format 方法系统复杂变量替换和格式化的能力,因此接下来看看都有哪些用法。 format() 这个方法是来自 string 模块的 Formatter 类里面的一个方法,属于一个内置方法。因此可以在属于 string 对象的范畴都可以调用这个方法。 语法结构 这个方法太强大了,官方的用户是。 replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}" field_name ::= arg_name ("." attribute_name | "[" element_index "]")* arg_name ::= [identifier | integer] attribute_name ::= identifier element_index ::= integer | index_string index_string ::= <any source character except "]"> + conversion ::= "r" | "s" | "a"

Python capture stdout from subprocess line by line

梦想的初衷 提交于 2020-02-13 05:37:36
问题 I've read many of the questions related to this and learned a lot but I still haven't been able to solve my problem. I'm building a wxPython app that runs a c++ executable and displays the stdout from that executable in real time. I've run into several strange results trying to make this work. Here's my current setup/problem: //test.cc (compiled as test.out with gcc 4.5.2) #include <stdio.h> int main() { FILE* fh = fopen("output.txt", "w"); for (int i = 0; i < 10000; i++) { printf("Outputting