问题标签 [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 回答
243 浏览

python - 通过 WXnotebook 中的选项卡自动切换

我有一个 WXnotebook,它有不同数量的选项卡,具体取决于程序提取的信息量。我的目标是截取每个选项卡显示的信息并存储这些图像。我对通过选项卡的程序有问题。我在想也许像

但这仅向我显示 wxnotebook 中的最后一个选项卡。如果有人知道无论如何得到这个我真的很感激。

编辑

所以我尝试了下面建议的以下操作,但是 GUI 出现了,但是当它出现时它看起来已经遍历了整个循环并显示选择是最后一个选项卡我仍然看不到屏幕实际上正在通过选项卡

0 投票
2 回答
527 浏览

python - 如何使用关闭按钮在 wxPython 笔记本上生成新页面?

我有以下玩具示例代码,其中我在wxPython笔记本中创建了两个选项卡。有一个按钮可以添加新页面,并且在每个页面中我都希望有一个关闭页面的按钮。然而,当点击关闭按钮时,下面的代码没有任何动作。

该代码产生以下窗口:

笔记本程序

问题

关闭按钮不执行任何操作。

问题

我应该如何更改我的代码才能让关闭按钮关闭它所在的相应页面?

0 投票
1 回答
124 浏览

c++ - 如何让 sizer 扩展到整个 wxNotebook 页面?

我有wxNotebook两个添加的页面。每个页面使用一个wxFlexGridSizer来管理每个页面上的各种小部件。

第一页有三列小部件,第二页只有两列。第一页比第二页宽。

笔记本被调整为最宽页面(第一页)的大小。但是,在第二页上,我也想让 sizer 扩展以填充整个页面。相反,它只是调整大小以适应该页面上的小部件。

所以我的问题是:我怎样才能让第二页的尺寸扩大到整个笔记本的宽度,这是由第一页的宽度决定的?

我试过调用Layout()parent 的函数wxNotebook,但这没有帮助。

编辑:

0 投票
1 回答
55 浏览

wxwidgets - wxNotebook - 内部 wxPanel - 页面改变时调用方法

我有wxNotebook几个wxNotebookPage。每个页面都有不同的内容继承自wxPanel. wxPanel更改活动页面时调用什么方法?如果我更改面板,我想更新面板内容。

我将类似的功能绑定到正在工作的调整大小事件。

注意:这是 C++ 代码,但编程语言并不重要(可以是 Python)。我将更新解决方案,我只需要相同的逻辑或 wxWidget API 调用。

0 投票
1 回答
119 浏览

c++ - 如何在 wxWidgets 中将 wxNotebook 的选项卡居中

嗨,我正在使用 wxWidgets 并希望将标签在 wxNotebook 中居中。选项卡按钮的默认位置是左侧(附截图)。也就是说,它们与窗口的左侧对齐。如何使选项卡按钮位于屏幕中央?在屏幕截图中,显示了两个向左对齐的选项卡按钮/控件。我已经尝试通过在 wxNotebook 构造函数中将样式设置为 wxBM_RIGHT 来做到这一点,但这会使选项卡转到右侧。没有 wxNB_CENTER,那么我怎样才能让标签贴在屏幕中间呢?那就是标签应该居中/中间对齐。示例代码如下:

我的第二个问题是有没有办法给标签一些边距?就像标签应该离窗口顶部有一段距离。

左对齐标签