问题标签 [sizer]

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

c++ - 使用 sizer 调整 wxListView 的大小

在调整 wxFrame 大小时,我正在努力调整 wxListView 的大小。我设法调整了 ListView 的父面板的大小,并且同一面板中的 wxButton 也随着按预期调整窗口大小而移动。

wxSizeEvent 函数

在 OnSize 事件中打印出 bledevListView 大小将打印正确的值。但是 UI 不会更新 ListView 以匹配这些值。我尝试在 bledevListView 上使用 SetSize()、Update()、Refresh(),还尝试在不使用 wxSizer 的情况下调整 wxListView 的大小,但没有任何效果。有小费吗?

0 投票
1 回答
42 浏览

python - 新面板中的 Boxsizers

我有一个激活以下功能的菜单栏项。应该会弹出一个新窗口,但我无法在新窗口中放置大小调整器。我更愿意在 Class Parameter1Window 下创建窗口,但我不断收到未定义变量的消息。我也尝试在函数中创建一个面板,但没有成功。我究竟做错了什么?enter code here

也对整体结构的建议持开放态度。

完整代码:

0 投票
0 回答
37 浏览

python - 删除/替换 GridSizer 中的项目?

我在框架布局方面遇到问题。数据存储在数据框中,目的是能够浏览文件并从 ComboBox 中选择该文件。我正在尝试在框架中显示内容。第一次它工作正常。第二次它只是将它添加到先前数据下的垂直大小。我需要删除或替换数据。显示的数据应该是更新的数据框。我已经在 GridSizer、Vertical BoxSizer 上尝试了 .Destroy(),我尝试添加更多的尺寸器并结合 Freeze() 和 Thaw() 方法,并添加一个新的面板类。似乎没有任何效果。

我也很难让 GridSizer 中的 StaticText 框调整以适应屏幕。我究竟做错了什么?

完整代码:

0 投票
2 回答
131 浏览

python - 如何使用 GridSizer 在 WxPython 中调整小部件的大小

简介与发行

我制作了一个 gridsizer 来调整我的框架本身的大小。

但是由于gridsizer,如果我使用WX_EXPAND标志(当我在调整应用程序大小时使用刷新时让它们具有新的高度和宽度self.Layout())他们不会调整我给他们的屏幕百分比(我把空白小部件放在我想要的所有小部件)。

这里的例子

我试过的

我试图做一个wx.GridBagSizer,但我不明白为什么它总是说 GenericTreeCtrl 不存在(我必须需要这棵树)所以我在问一种方法来做到这一点wx.GridSizer

我想使用类似的东西并能够调整我的小部件的大小:我想要调整大小的东西

问题

您能否告诉我使用 动态调整小部件大小的正确和最佳方法是wx.GridSizer什么?

0 投票
1 回答
36 浏览

python - wx python神秘地向GUI输出添加换行符

所以这里的目标是从用户那里获取输入并从 Excel 表中显示相关数据。我们的问题比较小,但很烦人……当输入没有从数据库中得到匹配时,我们将显示一条消息,指出输入的数字无效。我们使用辅助函数将输出格式化为如下所示

这是格式化代码:

屏幕截图显示,当输入与数据库中的某些内容匹配时,一切正常。如果没有,我们执行以下行:

这就是问题发生的地方;'Invalid RMA number' 没有得到格式良好的输出,而是被推入下一行,就好像添加了下一行一样: 像这样

我从命令提示符启动以查看输出,它在那里看起来很好。这里有证据

我们正在使用 wxpython 的 BoxSizer 来帮助:

我们正在使用 python 2.7.10

0 投票
1 回答
95 浏览

c++ - 如何将sizer限制在某个空间内?(wxWidgets)

我正在使用 sizer 将按钮放置在网格中:

在此处输入图像描述

但是,我不希望 sizer 使用窗口中的所有空间,而只是使用一个小区域,如下所示(在白色区域中):

在此处输入图像描述

这有可能实现吗?如果是,如何? 请知道我对 wxWidgets 很陌生。

顺便说一下,这是框架背后的代码:

0 投票
1 回答
41 浏览

user-interface - wxPython - 将 BoxSizer 添加到 ScrolledPanel

我正在构建一个窗口,我想在其中构建一个非常简单的日历。在_organizeData的循环中,每次有新月份时,我都想向 GridSizer 添加一些按钮,该按钮位于顶部带有文本的垂直框内。我想不出将这个垂直 BoxSizer (vBox) 添加到 scrollPanel。self.data 将是一个这样的结构,一个字典列表:

[{'date': '14-03-2021', 'xyValues': [[01:00, 02:00, ...], [18.5, 17.2, ...]]}, ...]

这是所需的输出:

预期结果

这是上面的代码产生的:

在此处输入图像描述

0 投票
1 回答
77 浏览

python - 垂直对齐 wxpanel 中心的图像和按钮的最简单方法是什么?

我的项目是 YouTube,主页包含您可以观看的视频。视频由缩略图和“播放”下方的按钮组成。我想要一个像这样制作的 wxpython 面板... \image\ button \image\ button 等等

屏幕顶部的图像水平放置在中心,下方有一个按钮。然后就在第一个视频的按钮下方,一个图像,然后是一个按钮,依此类推。

我尝试查看sizer,我想解决方案将包括sizer,但我很难理解它是如何工作的以及如何使用它来解决我的问题。

这就是我到目前为止所拥有的(将第一张图像水平放置在中心)

0 投票
0 回答
40 浏览

c++ - wxWidgets中相同值的水平和垂直间隙不均匀

在此处输入图像描述

在 wxWidgets 中,我初始化了一个名为numpad的Grid Sizer。我有我的wxButtons数组命名为numbers。我只希望我的 GridSizer 有均匀的空间,正如你在我设置的图像中看到的那样,GUI 中的空间仍然看起来不均匀。SetHGap(10)SetVGap(10)

0 投票
1 回答
147 浏览

c++ - 如何从 wxBoxSizer(wxVERTICAL) 中正确删除所有元素(包括 wxsizers 和 wxwindows)

嗨,我正在尝试从 wxBoxSizer(wxVERTICAL) 中删除所有元素(包括 wxSizers 和 wxWindows)。我使用的层次结构如下面的截图所示。

  1. wxBoxSizer(wxVERTICAL) :这包含所有内容,我想删除此 sizer 中的所有内容。让我们称这个 sizer 为 mainSizer。
  2. wxPanel:我们称它为 elementPanel
  3. wxBoxSizer(wxVERTICAL):这包含第 4 步中的水平尺寸器
  4. wxBoxSizer(wxHORIZONTAL):这包含 wxStaticText 和水平间隔
  5. wxStaticText 包含我要显示的文本
  6. wxBoxSizer(wxHORIZONTAL):这是固定宽度的水平间隔。

请注意,静态文本上方和下方还有两个垂直间隔,以使静态文本垂直居中,但我没有在图中显示它们。

我只有一个 mainSizer 和许多这样的 elementPanel 垂直放置,因为包含 mainSizer 是垂直的。现在我想从 mainSizer 中删除所有垂直放置的 elementPanel(以及其中的所有内容)。我怎样才能做到这一点?wxsizer 有与之关联的 id 吗?如果没有,我如何从程序的另一部分找到这个特定的 mainSizer,以便我可以删除其中的所有内容。也就是说,我想删除我在 mainSizer 中添加的所有 elementPanel(以及里面的所有内容),但不删除 mainSizer 本身。

我想我可以在 wxPanel 中使用 mainSizer 并使用它的 id 来访问 mainSizer。但是问题仍然存在,我如何从 mainSizer 中删除每个子项(包括 sizer 和 wxWindow)?

主尺寸器