wxpython相关内容

WrapSize 和 Scrollbar :在启动时未绘制的小部件以后不会绘制

使用来自仅带有垂直滚动条和 WrapSizer 的 ScrolledPanel 的公认解决方案,这是一种使用垂直滚动条将一些自定义 MyControl 放入 WrapSizer 的方法: 不幸的是,即使在移动滚动条之后,启动时未绘制的项目也不会在以后绘制.这里只绘制了前 9 个按钮(在 20 个中): import wx滚动导入 wx.lib.scrolledpanel类 MyContro ..
发布时间:2021-09-29 19:13:21 Python

boxsizer 内的 wxpython 笔记本

这段代码有什么问题?我正在尝试将笔记本放在由 boxsizer 控制的面板上.我是 wxpython 的新手,无法弄清楚我做错了什么.当我运行它时,它只会在角落里弄得一团糟:( import wx类 TestNoteBook(wx.Frame):def __init__(self, parent, id, title):wx.Frame.__init__(self, parent, id, ti ..
发布时间:2021-09-29 19:13:18 Python

wxpython 传递信息,指针?

我正在尝试编写一个应用程序来帮助我跟踪我的学生.基本上是一个定制的笔记本/成绩簿.去年夏天我一起破解了一些在去年有效的东西,但我需要更好的东西. 我将从数据库中提取每个学生的记录,将其显示在我的主页上,并让元素可点击以打开一个框架,以便我可以对其进行编辑.我需要在这两个帧之间传递信息,我是个白痴,因为我似乎无法弄清楚如何更改我遇到的显示 lambda 和同级信息传递的示例. 在我的主窗 ..
发布时间:2021-09-29 19:13:16 Python

wx.html2.WebView 和屏幕阅读器

在 wxPython 4.0 Phoenix 中,我尝试将 wx.html2.WebView 与屏幕阅读器一起使用. 无论是使用 JAWS 还是 NVDA,我都必须在小部件上单击鼠标左键才能在可访问的 Web 界面中查看我的页面. 这是我的代码,但我知道我在 LoadURL 方法上遇到了同样的问题. 我是否应该添加一些内容,以便在 Widget 显示时焦点直接位于 Web 界面中 ..
发布时间:2021-09-29 19:13:10 其他开发

使用线程控制 wxPython 中的 UI 元素

我正在使用 Python/wxWidgets 编写一个简单的游戏. 我为主窗口编写了一个类,并为另一个获取用户输入的框架编写了一个简单的类. 到目前为止,我的架构是应用程序启动并运行第二个线程,该线程运行一个名为“gameLogic"的函数.然后主线程进入主应用循环. gameLogic 线程顺序运行,需要控制 UI.例如,它需要打开一个以主框架为父级的新对话框.但是,我发现这样 ..
发布时间:2021-09-29 19:13:07 Python

仅使用数值格式化 wx.TextCtrl - 浮点精度

我创建了一个简单的应用程序,它使用带有 wxFILTER_NUMERIC 的裸 TextCtrl 小部件,以便仅接受数值(请参阅下面的代码). 无论用户如何输入,我都希望这些值具有固定的显示精度(例如,在指定 17.0 或 17.000000 值的情况下,将始终显示 17.0000).我发现在 wxPython 中有一个选项可以使用派生的 NumCtrl 小部件(http://wxpytho ..
发布时间:2021-09-29 19:13:04 C/C++开发

wxpython ogl 包拖拽事件

我正在 wxpython 中测试 ogl 包. 我想拖动一个形状.当我拖动它时,我希望同时移动第二个形状.问题是我没有找到移动/拖动事件.仅移动前和移动后事件. 我能想到的唯一解决方案是隐藏第二个形状,并在拖动完成后在新位置重新绘制. 不再维护 ogl 包了吗? 欧尔扬·彼得森 解决方案 OGL 是 wxWidgets 中 contrib 目录的一部分,直到 2.8 ..
发布时间:2021-09-29 19:13:01 其他开发

使滚动面板的水平滚动条在 wxPython 中永久可见

我正在 Windows 8 操作系统上使用 wxPython v3.0 开发 GUI.我对特定滚动面板上的水平滚动条有疑问.在我的 GUI 中,有 2 个名为 panel1 和 panel2 的滚动面板添加到一个名为 mainPanel 的主滚动面板,并且该面板具有垂直滚动酒吧.当 mainPanel 的垂直滚动条移动时,所有面板(panel1 和 panel2)同时移动,这正是我想要的.同样在 ..
发布时间:2021-09-29 19:12:59 其他开发

wxPython 文件对话框错误:缺少“|";在通配符字符串中!

我在 Windows7 上,使用 Python 2.6 和 wxPython 2.8.10.1.我试图让这个打开文件对话框工作,但遇到了一个奇怪的错误.这对我来说似乎是一个有效的通配符字符串,但是每当我选择一个文件并在文件对话框中单击“确定"时,我都会得到这个: 回溯(最近一次调用最后一次):OnOpen 中的文件“D:\Projects\python\wxTest.py",第 92 行self ..
发布时间:2021-09-29 19:12:56 Python

wxpython 无法捕获 EVT_KEY_DOWN enent

我无法捕获 EVT_KEY_DOWN 事件.但是可以捕获EVT_KEY_UP. Python 版本: 2.7.3 wxPython 版本: 2.8.12.1 (gtk2-unicode) 系统信息: Mint 14 Nadia,Linux 3.5.0-17-generic(x86_64) 以下是我的代码 #!/usr/bin/env python导入系统,操作系统进口 wx类 WinFr ..
发布时间:2021-09-29 19:12:53 Python

wxWidgets:如何在 wxListCtrl 上单击左键?

我想向 wxListCtrl 添加复选框,这工作正常,但似乎没有 EVT_LIST_ITEM_CLICK 或 EVT_LIST_ITEM_LEFT_CLICK 事件在鼠标单击项目时捕获,以便可以切换图像.有右键和中键单击事​​件,而不是左键单击 - 这意味着您必须中键或右键单击才能勾选/取消勾选列表中的项目. 有谁知道有没有可以使用的左键点击事件?我尝试了 item selected 和 i ..
发布时间:2021-09-29 19:12:50 其他开发

WxPython 的最佳画布

我是一名 Java 程序员,正在使用 Python 和最新版本的 WxPython 开发一个项目.在Java Swing 中,您可以通过覆盖JPanel 元素的paint 方法来绘制它们. 我正在 WxPython 中为 GUI 应用程序寻找类似的类. 我在这里看到了这个问题: 最适合在 wxPython 中绘图的画布? 但是项目没有更新的事实让我很担心. 三年后,除 ..
发布时间:2021-09-29 19:12:47 Python

如何在 wxFrame 上设置图标?

如何向 wxFrame 添加图标(.ico 文件)? 我正在查看 docs 但不能查找任何提及 icon 的内容. 谢谢! 解决方案 我在 py2exe 安装文件中尝试了这个设置,但它没有做任何事情: windows = [{"script": "myscript.py","icon_resources": [(1, "icon.ico")]}], 但这最终奏效了.self ..
发布时间:2021-09-29 19:12:45 其他开发

在 ListCtrl 中放置一个按钮 - wxPython

是否可以使用 wxPython 在 ListCtrl 项目内放置按钮?现在我有一个 ListCtrl,其中包含带有文件名和大小的数据,我希望用户能够单击一个按钮来下载文件.如果这是不可能的,有没有办法在 ListCtrl 中显示图像,然后使其可点击,以便我可以将操作绑定到它? 解决方案 没有.您将不得不使用“UltimateListControl",这是一个可以附加的通用列表实现任何类型的 ..
发布时间:2021-09-29 19:12:42 Python

实现“另存为"在保存对话框 wxpython

我有一个保存程序,它应该以下列方式提示用户: 如果当前选中的文件名存在,提示覆盖 如果当前选择的文件名是空的(即“"),设置一个对话框让用户插入文件名 如果当前选择的文件名不存在,请保存! 我的代码目前如下所示,但我觉得应该有更好的方法来做到这一点.就像现在一样,系统会提示用户选择“是,否,取消"的对话框,但我希望它是“是,另存为,取消".我真的找不到任何方法将“否"按钮更改为“另 ..
发布时间:2021-09-29 19:12:36 Python

以编程方式调用 wxPython EVT_BUTTON 事件

我看到了关于这个主题的另一个问题,但我不能完全让信息对我有用,所以我想我会给出我的细节 - 我怀疑我只是目光短浅. 我正在尝试从测试框架中练习我的 GUI,这涉及在测试脚本中手动调用事件(在本例中为按下按钮).到目前为止,除了其他不相关的胡言乱语之外,我还有: # 在 GUI 类中:self.button_1 = wx.Button(self, id=wx.ID_ANY, label="B ..
发布时间:2021-09-29 19:12:33 Python

在没有 while 循环的情况下更新 wx.gauge

这几天一直在想这个问题: 我有一个像这样的基本 wxpython 程序: 从 MyModule 导入 *类形式(wx.Panel):def __init__(self, parent, id):self.gauge = wx.Gauge(...)...def ButtonClick(self, event):proc = LongProcess()而(长过程):self.gauge.Set ..
发布时间:2021-09-29 19:12:31 Python

展开时将 sizer 中的更多大小分配给 wx.CollapsiblePane

我在一个垂直的 BoxSizer 中有几个 CollapsiblePanes.我希望能够在不让它们相互碰撞的情况下扩展和折叠它们.我在 Windows 7 上运行 wxPython 2.8.10.1. 演示问题的可运行示例应用程序如下. import wx类 SampleCollapsiblePane(wx.CollapsiblePane):def __init__(self, *args ..
发布时间:2021-09-29 19:12:28 Python

wxpython滚动面板不更新滚动条

我正在使用 winxp 和 wxpython(wxpython 3.1,python 2.6)制作一个 GUI 程序,该程序将文本从 TextCtrl 复制到包含 StaticText 的 ScrollablePanel.这一切正常,但是,Scrolled 部分工作不太正常.好像不会实时更新.当我将窗口最大化并再次最大化时,滚动条会更新.但是,如果我再次开始在 TextCtrl 中输入(从而使用事 ..
发布时间:2021-09-29 19:12:25 Python