问题标签 [wxpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1308 浏览

python - wxPython:制作可滚动的 DC

我正在使用 PaintDC 在 wx.Window 内绘图。我正在那个窗口中画圆圈和类似的东西。问题是,有时圆圈会超出窗口的范围。我希望在绘图变得太大时自动出现滚动条。我该怎么办?

0 投票
1 回答
280 浏览

ubuntu - wx.FileDialog 中缺少网络共享

我正在使用带有 Nautilus 的 Xubuntu 8.10 作为文件管理器(XFCE 桌面不活动,Nautilus 处理它),并且我有一个 wxPython 2.8.8.0 应用程序,其 FileBrowseButton 按预期工作,除了“网络”上的快捷方式FileDialog 的左侧,即丢失。

我也尝试使用其他应用程序:Firefox 显示相同的行为,GIMP具有“网络”快捷方式,而 OpenOffice 2.4 具有两者的“混合”(没有“网络”,但它显示 Nautilus 安装的共享)

另一件事:如果我安装了 fusesmb,“网络”快捷方式也会显示在我的应用程序中。

由于 fusesmb(实际上是 smbclient)在 Ubuntu Intrepid 上并不完全稳定,我想避免使用它,所以我的问题是:关于如何强制文件选择器显示网络的任何提示?可能是 Gnome-VFS 问题吗?

0 投票
1 回答
25347 浏览

python - 动态更改 wx.ComboBox() 中的选项

我没有找到更好的方法来更改 wx.ComboBox() 中的不同选择,而不是将旧的 ComboBox 换成新的。有没有更好的办法?

欧尔扬·彼得森

0 投票
2 回答
1992 浏览

python - 一个 wxPython 时间线小部件

我正在寻找某个 wxPython 小部件以在我的程序中使用。我希望存在这样的东西,并且您可能知道在哪里可以找到。我将尝试描述我正在寻找的功能:

想象一下像 Audacity 用来显示音轨的小部件。这是一个水平时间线,带有标尺。可以放大和缩小,滚动,并且标尺会更新以反映您在时间轴上的位置/深度。只有时间线的有限段被“占用”,即实际上包含数据。其余为空。可以用鼠标选择时间轴上的任何时间点,当然也可以让它“播放”:以指定的速度从左到右遍历时间轴。

如果您知道至少与我所描述的内容相近的东西,我会很感兴趣。


如果您想知道这个小部件的工作是什么:它是用于运行模拟的程序。程序在后台计算模拟,扩展时间线的“占用”部分。可以在时间线上选择不同的点来观察系统在某个时间点的状态,当然也可以玩模拟。

谢谢!

0 投票
3 回答
3008 浏览

python - Changing the title of a Tab in wx.Notebook

I'm experimenting with wxPython,

I have a tabbed interface (notebook) and each tab is basically a file list view (yes, I'm trying to make a file manager)

The file list inherits from wx.ListCtrl, and the tabbed interface inherits from wx.Notebook

I'm just starting .. and I had it so double clicking on a folder will cd into that folder, but I want to also change the title of the tab.

How do I do that?

I have the object that represents the file list and the title I want to set it to,

[ EDIT Notebook.SetPageText() takes a number, so I can't pass the tab object directly to it ]

my current approach is to cycle through the tabs until one of them matches my tab:

This seems rather naive though, isn't there a smarter approach?

0 投票
8 回答
43411 浏览

wxpython - 用于 Python 3 的 wxPython

wxPython有 Python 3 的版本吗?

如果是这样,我在哪里可以得到它?

0 投票
4 回答
2984 浏览

python - 如何获取 wx.ListCtrl 的宽度及其列名?

我在 wx.Python 中工作,我想让我的 wx.ListCtrl 的列自动调整大小,即至少为列名的宽度,否则与最宽的元素或其列名一样宽。起初我认为 ListCtrlAutoWidthMixin 可能会这样做,但事实并非如此,所以看起来我可能必须自己做(如果有内置的方法,请纠正我!!!)

我怎样才能知道我的列表的标题和元素将呈现多宽?

0 投票
2 回答
1282 浏览

python - 将信息从我的 wx.Process 传播回我的主线程的最佳方式是什么?

我正在尝试子类wx.Process化,以便我有一个自定义的进程启动器,它使用从标准输出流收集的数据将事件触发回主线程。这是做事的好方法吗?

BuildEvent这是一个自定义子类wx.PyEvent。该进程正在正确启动、运行和终止,但我的on_idle函数从未执行,即使我确定我已将其绑定到空闲事件。

0 投票
1 回答
2158 浏览

python - wxPython:制作固定高度的面板

我有一个 wx.Frame,其中有一个带有两个项目的垂直 BoxSizer,一个 TextCtrl 和一个自定义小部件。我希望自定义小部件具有固定的像素高度,而 TextCtrl 将正常展开以填充窗口。我该怎么办?

0 投票
4 回答
7177 浏览

python - Python/wxPython: Doing work continuously in the background

I'm making a program for running simulations in Python, with a wxPython interface. In the program, you can create a simulation, and the program renders (=calculates) it for you. Rendering can be very time-consuming sometimes.

When the user starts a simulation, and defines an initial state, I want the program to render the simulation continuously in the background, while the user may be doing different things in the program. Sort of like a YouTube-style bar that fills up: You can play the simulation only up to the point that was rendered.

How should I run the rendering function?