问题标签 [wxnotebook]

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 回答
2449 浏览

wxpython - 如何在 wx.Notebook 面板中为 matplotlib FigureCanvas 获得正确的布局

我已经为此苦苦挣扎了几天。如果我不使用 wx.Notebook,我可以让 FigureCanvas 在 sizer 中正确调整大小,但是一旦我将 FigureCanvas 放在 wx.Notebook 面板中,绘图似乎会忽略面板大小调整器。它也有某种刷新问题,如果你把它从屏幕上拉下来再打开,情节就消失了。也许命令的顺序有问题,但我似乎找不到。这篇文章:How to update a plot with python and Matplotlib帮助我做到了这一点,但我似乎无法弄清楚为什么一旦我在 wx.Notebook 中使用它时,情节的表现会有所不同。

这是它首次显示时的样子:http: //static.inky.ws/image/2205/image.jpg

这是在我中途关闭屏幕之后:http: //static.inky.ws/image/2206/image.jpg

0 投票
1 回答
783 浏览

python - AuiNotebook - 获得点击选项卡

我目前在我的一个项目中使用了一些 wxPython 的 AuiNotebook,但我遇到了一个无法解决的问题。我认为应该有一个简单的解决方案,但无法找到它。

我创建了一个派生自的新类wx.lib.agw.aui.AuiNotebook,我试图在单击它的那一刻获取选项卡的索引。我写了这样的东西:

目的是捕获单击的选项卡的索引,在某些情况下,具有特殊行为,或者仅执行常规单击。但是,我认为这AuiNotebook.OnTabClicked实际上改变了不同事物之间的选择。它将解释为什么index包含单击之前选择的选项卡的值。

不过,我没有找到选择新标签的方法。我在捕获的事件中查找了一些信息,但仍然找不到我想要的。

那么,有人知道我在打电话之前如何获得选定的标签AuiNotebook.OnTabClicked吗?

0 投票
1 回答
2898 浏览

python - 在 wxpython 中添加笔记本页面

我正在运行一个 wxpython 应用程序。在应用程序中,我有一个面板,其中包含一个带有一些笔记本页面/标签的笔记本。在按下按钮(wx.button)时,我希望能够清除其中一个笔记本页面并将其替换为我的 GUI 中提供的新信息。

我还没有看到 wx.Notebook 的任何 Clear() 函数,所以我想到了删除页面并创建一个新页面。但是,我似乎无法让它发挥作用。这是我的代码...帮助??

0 投票
2 回答
394 浏览

python - 将单独的 WX GUI 嵌入到笔记本选项卡中

我基本上有 3 个独立的 wxPython GUI,我想将它们组合成一个应用程序,为每个 GUI 提供自己的笔记本选项卡。不过,我不确定如何执行此操作,并且正在寻找一些建议。我很感激我能得到的任何意见或想法。

我的想法是它应该看起来像这样:

但这会产生一些错误和崩溃。如果没有 PageOne 下的 sizer,它只会在右上角放一个灰色方块,有了它们,它就会崩溃。

提前致谢!

0 投票
1 回答
2314 浏览

wxpython - 在 wxPython 中选择笔记本中的选项卡时没有事件

当用户选择或更改笔记本上的选项卡时,我正在尝试触发一个事件。这是我的代码。在PageOne 类中,我尝试将wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED 与ChangingTest(self, evt) 函数绑定。似乎无论我在绑定时尝试使用什么事件,我都无法触发事件。这可能吗?我错过了什么?

我点击按钮并调用self.ChangingTest没有问题,但我想点击标签调用self.ChangingTest。

我在这里有工作版本:

0 投票
2 回答
1782 浏览

python - 如何删除笔记本页面?

我有一个 wxPython GUI,我在其中使用复选框将页面添加到笔记本中。每次复选框将其状态更改为“真”时,都会添加一个页面。但是,当复选框将状态更改为“False”时,如何删除页面?

有几个 if 复选框,所以我必须先获取页面的 id,但是我到底该怎么做呢?该页面是这样创建的:

0 投票
1 回答
726 浏览

python - boxsizer 内的 wxpython 笔记本

这段代码有什么问题?我正在尝试将笔记本放在由 boxsizer 控制的面板上。我是 wxpython 的新手,无法弄清楚我做错了什么。当我运行它时,它只会在角落里弄得一团糟:(

0 投票
1 回答
70 浏览

python - wxnotebook 滚动到区域监视器

我想制作一个可以使用 wxnotebook 滚动到页面外区域的程序,因为我必须在显示器上使用的区域对于程序来说太小了。我尝试了一种方法,但无法让滚动工作。这是我所拥有的示例代码。我希望能够滚动,以便可以访问所有按钮。提前致谢。

0 投票
1 回答
2615 浏览

python - 如何创建一个水平拆分 2 个面板的 wxpython 笔记本?

我正在尝试构建如下所示的内容:

在此处输入图像描述

这是一个有 2 个面板的笔记本,水平拆分。顶部的面板也分成 2 个,每个拆分包含一个 wx.grid 对象。

我已经尝试了下面的代码,但顶部面板上的 2 个网格没有显示:

上面有什么问题?

0 投票
1 回答
178 浏览

python - Matplotlib 画布未嵌入 wx 面板

我正在编写一个类以在 wxNotebook选项卡中嵌入一些常见的图形配置,但我遇到了一个奇怪的问题。当我尝试添加wx.PanelFigureCanvas,它会将图形完全浮动在另一个窗口中。

例子

奇怪的是,当我调整主窗口大小时,图形窗口会调整大小。该图的尺寸正确,只是不在正确的窗口中。

我的代码在这里。我看不出我做错了什么,我之前在 wx 中嵌入了 matplotlib,但从来没有在Notebook. 我可以让它自己嵌入到一个简单的 GUI 中,而不是在选项卡中。