问题标签 [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.
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
python - AuiNotebook - 获得点击选项卡
我目前在我的一个项目中使用了一些 wxPython 的 AuiNotebook,但我遇到了一个无法解决的问题。我认为应该有一个简单的解决方案,但无法找到它。
我创建了一个派生自的新类wx.lib.agw.aui.AuiNotebook
,我试图在单击它的那一刻获取选项卡的索引。我写了这样的东西:
目的是捕获单击的选项卡的索引,在某些情况下,具有特殊行为,或者仅执行常规单击。但是,我认为这AuiNotebook.OnTabClicked
实际上改变了不同事物之间的选择。它将解释为什么index
包含单击之前选择的选项卡的值。
不过,我没有找到选择新标签的方法。我在捕获的事件中查找了一些信息,但仍然找不到我想要的。
那么,有人知道我在打电话之前如何获得选定的标签AuiNotebook.OnTabClicked
吗?
python - 在 wxpython 中添加笔记本页面
我正在运行一个 wxpython 应用程序。在应用程序中,我有一个面板,其中包含一个带有一些笔记本页面/标签的笔记本。在按下按钮(wx.button)时,我希望能够清除其中一个笔记本页面并将其替换为我的 GUI 中提供的新信息。
我还没有看到 wx.Notebook 的任何 Clear() 函数,所以我想到了删除页面并创建一个新页面。但是,我似乎无法让它发挥作用。这是我的代码...帮助??
python - 将单独的 WX GUI 嵌入到笔记本选项卡中
我基本上有 3 个独立的 wxPython GUI,我想将它们组合成一个应用程序,为每个 GUI 提供自己的笔记本选项卡。不过,我不确定如何执行此操作,并且正在寻找一些建议。我很感激我能得到的任何意见或想法。
我的想法是它应该看起来像这样:
但这会产生一些错误和崩溃。如果没有 PageOne 下的 sizer,它只会在右上角放一个灰色方块,有了它们,它就会崩溃。
提前致谢!
wxpython - 在 wxPython 中选择笔记本中的选项卡时没有事件
当用户选择或更改笔记本上的选项卡时,我正在尝试触发一个事件。这是我的代码。在PageOne 类中,我尝试将wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED 与ChangingTest(self, evt) 函数绑定。似乎无论我在绑定时尝试使用什么事件,我都无法触发事件。这可能吗?我错过了什么?
我点击按钮并调用self.ChangingTest没有问题,但我想点击标签调用self.ChangingTest。
我在这里有工作版本:
python - 如何删除笔记本页面?
我有一个 wxPython GUI,我在其中使用复选框将页面添加到笔记本中。每次复选框将其状态更改为“真”时,都会添加一个页面。但是,当复选框将状态更改为“False”时,如何删除页面?
有几个 if 复选框,所以我必须先获取页面的 id,但是我到底该怎么做呢?该页面是这样创建的:
python - boxsizer 内的 wxpython 笔记本
这段代码有什么问题?我正在尝试将笔记本放在由 boxsizer 控制的面板上。我是 wxpython 的新手,无法弄清楚我做错了什么。当我运行它时,它只会在角落里弄得一团糟:(
python - wxnotebook 滚动到区域监视器
我想制作一个可以使用 wxnotebook 滚动到页面外区域的程序,因为我必须在显示器上使用的区域对于程序来说太小了。我尝试了一种方法,但无法让滚动工作。这是我所拥有的示例代码。我希望能够滚动,以便可以访问所有按钮。提前致谢。
python - 如何创建一个水平拆分 2 个面板的 wxpython 笔记本?
我正在尝试构建如下所示的内容:
这是一个有 2 个面板的笔记本,水平拆分。顶部的面板也分成 2 个,每个拆分包含一个 wx.grid 对象。
我已经尝试了下面的代码,但顶部面板上的 2 个网格没有显示:
上面有什么问题?
python - Matplotlib 画布未嵌入 wx 面板
我正在编写一个类以在 wxNotebook
选项卡中嵌入一些常见的图形配置,但我遇到了一个奇怪的问题。当我尝试添加wx.Panel
时FigureCanvas
,它会将图形完全浮动在另一个窗口中。
奇怪的是,当我调整主窗口大小时,图形窗口会调整大小。该图的尺寸正确,只是不在正确的窗口中。
我的代码在这里。我看不出我做错了什么,我之前在 wx 中嵌入了 matplotlib,但从来没有在Notebook
. 我可以让它自己嵌入到一个简单的 GUI 中,而不是在选项卡中。