草庐IT

wxPython

全部标签

python - wxPython 更改选项卡上的字段

我为一个简单的问题道歉,但我没有在教程中看到这一点。我有一个非常简单的图形用户界面,但我希望用户能够按TAB键并将其从一个输入字段移动到另一个输入字段。我在Python2.6中使用wxPython。 最佳答案 它应该只适用于一般情况;您有哪些具体控制问题?您可能需要将wx.TAB_TRAVERSAL作为样式传递,或者如果您需要操纵顺序,则可以在控件上使用Move(After|Before)InTabOrder(otherControl)方法。参见http://wiki.wxpython.org/Getting%20Started#H

python - wxPython:更新 wx.ListBox 列表

我在python程序中有一个wx.ListBox,我不想在wx.Timer更新时更改其中的列表。我有计时器,我只是不知道如何更改它显示的列表。 最佳答案 Here'sanexample用于修改ListBox。一般使用ListBox的Append和Clear方法。您可以在计时器处理程序中调用它们。由于ListBox派生自ItemContainer,查看更多item修改方法here. 关于python-wxPython:更新wx.ListBox列表,我们在StackOverflow上找到一个

python - 关闭 WxPython GUI 的转义键

我正在开发一个相当简单的wxpythonGUI,并且希望能够使用转义键关闭窗口。现在我只有一个执行sys.exit(0)的关闭按钮,但我想要转义键来执行此操作。有谁知道这样做的方法吗?importwin32clipboardimportwxfromtimeimportsleepimportsysclassMainFrame(wx.Frame):def__init__(self,title):wx.Frame.__init__(self,None,title="-RRESIRounder-",pos=(0,0),size=(210,160))panel=Panel(self)icon=w

python - wxpython auinotebook 关闭标签页事件

当我关闭auinotebook中的选项卡时使用什么事件?我测试过EVT_AUINOTEBOOK_PAGE_CLOSE(D)。它没有用。我还想在选项卡本身事件上触发右键单击。我在哪里可以找到可以与aui管理器/笔记本一起使用的所有事件?可能只是我的搜索技巧不佳,但我找不到任何关于存在的不同事件的列表,也不是鼠标/窗口事件。有一个完整的列表会非常方便。#!/usr/bin/python#12_aui_notebook1.pyimportwximportwx.lib.inspectionclassMyFrame(wx.Frame):def__init__(self,*args,**kwds)

python - cherrypy 和 wxpython

我正在尝试使用wxpythonui制作一个cherrypy应用程序。问题是两个库都使用闭环事件处理程序。有没有办法让它起作用?如果我有wxuistartcherrypy会锁定ui吗? 最佳答案 在CherryPyinterfereswithTwistedshuttingdownonWindows查看我的回答简而言之,CherryPy默认处理主循环,但它绝对不需要。停止使用quickstart并在没有engine.block的情况下调用engine.start,CP将在自己的线程中运行,并将主线程留给您的其他框架来控制。

python - 从 wxPython 框架返回值

有人可以告诉我如何从wxPythonFrame返回一个值吗?当用户点击关闭时,我弹出一个消息对话框问他一个问题。我想将此消息对话框的返回码返回给我的调用函数。谢谢 最佳答案 因为wxFrame具有通过app.MainLoop()功能处理的事件,所以获取wx.Frame()返回值的唯一方法是通过捕获事件。处理事件的标准做法通常来自派生自wx.Window本身的类(例如,Frame、Panel等)。由于您希望wx.Frame外部的代码接收在处理OnClose()事件时收集的信息,那么最好的方法是为您的框架注册一个事件处理程序。wx.Wi

python - 包装 staticText 的 wxPython 问题

下面发布了代码的简化版本(删除了空格、注释等以减小大小——但我的程序的一般格式保持大致相同)。当我运行脚本时,静态文本正确换行,但面板中的其他项目没有向下移动(它们就像静态文本只有一行,因此并不是所有内容都可见)。如果我手动调整窗口/框架的大小,即使只是很小的一部分,所有内容都会得到纠正,并按应有的方式显示。为什么一开始显示不正确?我已经尝试了GetParent().Refresh()或Update()和GetTopLevelParent().Update()的各种组合或刷新()。我也尝试了所有我能想到的方法,但如果不手动调整框架/窗口的大小就无法正确显示。调整大小后,它就完全按照我的

python - 使用 wxPython 自定义 slider 小部件

我需要做一个slider=wx.Slider(self,100,25,1,100,(30,60),(250,-1),wx.SL_HORIZONTAL)具有透明背景(因为它出现在具有不均匀背景的面板上)。更一般地说,怎么可能将其外观更改为这样的东西?(如果需要,我愿意为小部件元素使用.png文件。) 最佳答案 不,wxWidgets使用native外观和Windows下的native控件看起来像您的顶部屏幕截图,而不是底部屏幕截图。如果您想要自定义外观,您确实需要使用自定义控件。 关于py

python - 在 wxPython 中创建一个滚动面板

级别:初级我最近开始使用wxPython编写GUI应用程序。我在创建可滚动面板时遇到问题。我已经有了一个工作正常的wx.Frame。我的图形用户界面中有2个面板。(此时请忽略panel-3)我想让我的panel-2可滚动,以便它可以包含更多元素。我的GUI的基本结构如下:我尝试在我的代码中使用wx.lib.scrolledpanel.ScrolledPanel()但由于某种原因没有出现滚动条。我的代码如下:panel2=wx.lib.scrolledpanel.ScrolledPanel(self,-1,size=(600,400),pos=(0,28),style=wx.SIMPLE

python - 在 Lion 上运行 wxPython

我刚买了一台装有Lion的新电脑。我已经下载并安装了Python2.7和wxPython2.8(对于2.7)。我知道Python是系统自带的,但我更愿意使用官方的。无论如何,在IDLE上输入“importwx”后,我收到以下消息:Traceback(mostrecentcalllast):File"",line1,inimportwxFile"/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/init.py",line45,infromwx._coreim