wxpython相关内容

wxPython - wxGrid - 如何检测哪一列移动到哪里

当用户将一列拖到新索引时,会触发wx.grid.EVT_GRID_COL_MOVE事件.处理程序接收一个 wx.grid.GridEvent,其中包含属性 Col,其中包含移动列的旧索引.不过,该事件似乎不包含任何详细说明列已移动到到 的位置的属性.我该如何解决? 解决方案 对于EVT_GRID_COL_MOVE 事件,GridEvent.GetCol() 返回ID 正在移动的列.列的实际 ..
发布时间:2021-09-29 19:14:20 Python

编辑器的 wxPython 分段错误

我创建了一个 wx.grid.Grid 和一个 wx.grid.PyGridTableBase 派生类来提供它的数据.我还想控制表上使用的编辑器.为此,我定义了以下方法 def GetAttr(self, row, col, kind):attr = wx.grid.GridCellAttr()如果列 == 0:attr.SetEditor( wx.grid.GridCellChoiceEdit ..
发布时间:2021-09-29 19:14:14 Python

执行外部应用程序并向其发送一些关键事件

我找不到 Python 的解决方案. 我同意启动应用程序(使用 subprocess.Popen 或 subprocess.call),但我找不到其他方法: 我想向我刚刚打开的应用程序发送一系列密钥(一种宏).喜欢: 标签标签进入标签标签删除... 有没有办法做到这一点,Mac 和 PC 兼容?或者,如果不是,只有 PC? 感谢您的帮助,罗勒 附注.我知道有一些 ..
发布时间:2021-09-29 19:14:11 Python

python:右键单击列表菜单未显示所选项目

在我不断努力学习有关 Python 的更多信息的过程中,我正在尝试向我的 mp3 管理器程序添加一个右键单击事件.当前有效的是它显示菜单和所有选项.不起作用的是从菜单中选择的功能没有按照我认为的那样执行.大部分代码取自另一个网站上的“操作方法". 这里是右键菜单选项 menu_titles = ["从列表中删除选择","从系统中删除选择",“移动选择","复制选择",“打印选择"]menu ..
发布时间:2021-09-29 19:14:08 Python

wxPython 有原生的 FlowLayoutManager/FlowSizer/WrapSizer 实现吗?

我正在尝试在 wxPython 2.8(使用 Python 2.7)中编写一个 GUI,其中涉及在 sizer 中布置几个 wx.StaticTexts.我想要的是一个 sizer,如果它检测到当前行的宽度大于窗口的宽度,它会自动将任何其他元素添加到新行. 研究告诉我,这类似于 Java FlowLayoutManager 和 wxWidgets,wxPython 试图移植到 Python ..
发布时间:2021-09-29 19:14:05 其他开发

wxPython ListCtrl 帮助

我正在使用 ListCtrl 并且它动态填充了项目,当一个项目被“激活"(双击/输入)时,它会调用一个函数. def onClick(self, event): 由于没有预先设置的 ID,我如何找出在列表中点击了哪个项目?String 是作为 self 还是 event 的一部分传递给函数的? 谢谢. 解决方案 尝试 event.GetText() 或 event.GetIte ..
发布时间:2021-09-29 19:14:02 Python

wxPython AttributeError:模块没有属性“框架"

我正在尝试学习 wxPython,当我按照教程学习时.我遇到了一些错误.我做了很多研究,在这个网站上找不到任何与我的情况有关的东西,我也重新安装并尝试了所有不同版本的 wxpython for python 2.7 仍然没有区别.我使用的是 64 位戴尔 Windows 8 计算机.这是教程中的代码: import wx类 MyFrame(wx.Frame):def __init__(self, ..
发布时间:2021-09-29 19:13:59 Python

wxpython 定时器事件间隔

我正在尝试用 wx python 编写一个 gui 应用程序,我需要控制计时器事件的间隔.这是我目前的代码: self.timer = wx.Timer(self)self.Bind(wx.EVT_TIMER, self.on_timer, self.timer)self.timer.Start(750) # 延时后启动定时器 这是正确的框架,但我无法控制间隔或 EVT_TIMER 发生的频率 ..
发布时间:2021-09-29 19:13:56 其他开发

wxPython - 用 DC 绘制一个未填充的矩形

dc.SetPen(wx.Pen(wx.BLACK, 0))dc.SetBrush(wx.Brush("C0C0C0"))dc.DrawRectangle(50,50,50,50) 这是我绘制一个 50x50 的无边框灰色框的最佳尝试.但是,将笔宽设置为 0 似乎没有任何作用,设置画笔只会将填充从纯白色变为纯黑色. 这是在面板的上下文中,以防它是问题的一部分: class DrawRec ..
发布时间:2021-09-29 19:13:53 Python

wxPython:禁用笔记本选项卡?

无论如何要禁用笔记本选项卡?就像您可以使用小部件本身一样?我开始了一个很长的过程,虽然对于那些查看它的人来说应该是不言自明的,但我希望能够防止用户在其他选项卡中乱搞,直到它运行的过程完成. 我似乎在 wx.Notebook 中找不到任何东西来帮助解决这个问题? 代码片段: def __init__(self, parent):wx.Notebook.__init__(self, pare ..
发布时间:2021-09-29 19:13:50 Python

如何使用 wxPython 检测窗口何时最小化?

我正在编写一个小的 wxPython 实用程序. 我想使用一些事件来检测用户何时最小化应用程序/窗口. 我环顾四周,但没有找到我可以绑定的像 wx.EVT_MINIMIZE 这样的事件. 有人知道可以用来检测这种情况的方法吗? 解决方案 为 wx.EVT_ICONIZE 事件. ..
发布时间:2021-09-29 19:13:48 Python

wx.Panel 缩放以适应整个父 Frame 尽管给它一个大小

我是 wxpython 的新手.我试图有一个框架,并在我将其着色为蓝色的小面板区域内.但是,无论我使用 size 属性对 wx.Panel 做什么,单个面板都会捕捉到其父框架的大小.如果我添加另一个面板(下面代码中的面板 2),两个面板都以正确的大小绘制. 我知道我可以使用 sizer 控制这些面板.但我试图理解为什么 wx.Panel 对象在它独自一人时的行为方式. 代码如下: i ..
发布时间:2021-09-29 19:13:45 其他开发

如何向小部件添加轮廓边框?

如何在 wxpython 中为小部件添加轮廓边框?(任何小部件,例如 wx.Button) 解决方案 对于面板,可以使用 p = wx.Panel(....., style=wx.SUNKEN_BORDER) 在那里你可以选择常量: wx.SIMPLE_BORDERwx.RAISED_BORDERwx.SUNKEN_BORDERwx.NO_BORDER 如果您想在 wx.Butto ..
发布时间:2021-09-29 19:13:42 Python

wx.Panel 上的 PlotCanvas?

我在使用 wx.lib.plot.PlotCanvas 模块时遇到困难,无法将其显示在面板中.有人可以帮我理解我做错了什么吗? #!/usr/bin/python进口 wx导入日志导入 wx.lib.plot 作为绘图类 PlotCanvasExample(wx.Panel):def __init__(self, parent, id, size):'''此面板的初始化例程.'''wx.Pane ..
发布时间:2021-09-29 19:13:39 Python

如何使用带有补丁矩形的艺术家同时移动 2 个 retcngale

我在两个缩放面板1和缩放面板2中使用矩形补丁这个想法是必须将矩形修补到面板中,当我在缩放面板中移动矩形时,两个矩形可以同时移动 1 在缩放面板 2 中的同一时间和相同区域中移动 我如何在这个例子中使用带有 matplotlib 的矩形艺术家 import wx从 numpy 导入 arange、sin、pi、cos将 numpy 导入为 np导入 matplotlib导入 matplotl ..
发布时间:2021-09-29 19:13:36 其他开发

在面板中选择文件并在另一个面板中可视化 wxpython

有点复杂,但我会试试 我有一个面板或一个用于选择文件的按钮“文件",并且该文件的打开是一个 .nc 文件 (netCDF4),因此我想将其可视化,但我想在其中查看问题另一个面板就像快速浏览一样,每次您必须选择 .nc 类型的文件或直接在另一个面板上可视化 这是我的 2 个面板代码的一部分: class LeftPanelTop(wx.Panel): # 面板选择文件def __ini ..
发布时间:2021-09-29 19:13:34 其他开发

wxPython - 通过按钮更改面板

我想用 2 个面板编写简单的代码.简单的“你好"和旁边的按钮.按钮将面板更改为带有文本“面板 2"和旁边的按钮的 panel_2.我不知道我怎样才能做到这一点.有我的代码: import wx类发光(wx.Panel):def __init__(self, parent):wx.Panel.__init__(self, parent=parent)self.SetSize((800,600))t ..
发布时间:2021-09-29 19:13:30 其他开发

如何在 wxpython 中创建仅 TaskBarIcon 的应用程序?

我正在尝试在 wxpython 中创建一个仅使用 TaskBarIcon 而没有框架的应用程序. 这里有一个问题,但那个例子没有'不为我工作;它只是退出,没有错误. 我在下面编写的代码是我正在使用的代码的简化版: import wx类 Systray_Icon(wx.TaskBarIcon):def __init__(self):icon = wx.Icon('yellow.ico' ..
发布时间:2021-09-29 19:13:28 Python

调整 wxPython 小部件的大小

如何在创建 wxPython 小部件后更改其大小?我正在尝试根据弹出窗口中的元素动态更改 ComboBoxCtrl 小部件的宽度.为简单起见,假设我们创建一个按钮并尝试调整其大小: btn = wx.Button(self, wx.ID_ANY, 'Start', size=(25,-1))btn.SetSize(wx.Size(25,25))self.Layout() 在上述情况下,新的 2 ..
发布时间:2021-09-29 19:13:24 Python