问题标签 [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.
c++ - 使用 sizer 调整 wxListView 的大小
在调整 wxFrame 大小时,我正在努力调整 wxListView 的大小。我设法调整了 ListView 的父面板的大小,并且同一面板中的 wxButton 也随着按预期调整窗口大小而移动。
wxSizeEvent 函数
在 OnSize 事件中打印出 bledevListView 大小将打印正确的值。但是 UI 不会更新 ListView 以匹配这些值。我尝试在 bledevListView 上使用 SetSize()、Update()、Refresh(),还尝试在不使用 wxSizer 的情况下调整 wxListView 的大小,但没有任何效果。有小费吗?
python - 新面板中的 Boxsizers
我有一个激活以下功能的菜单栏项。应该会弹出一个新窗口,但我无法在新窗口中放置大小调整器。我更愿意在 Class Parameter1Window 下创建窗口,但我不断收到未定义变量的消息。我也尝试在函数中创建一个面板,但没有成功。我究竟做错了什么?enter code here
也对整体结构的建议持开放态度。
完整代码:
python - 删除/替换 GridSizer 中的项目?
我在框架布局方面遇到问题。数据存储在数据框中,目的是能够浏览文件并从 ComboBox 中选择该文件。我正在尝试在框架中显示内容。第一次它工作正常。第二次它只是将它添加到先前数据下的垂直大小。我需要删除或替换数据。显示的数据应该是更新的数据框。我已经在 GridSizer、Vertical BoxSizer 上尝试了 .Destroy(),我尝试添加更多的尺寸器并结合 Freeze() 和 Thaw() 方法,并添加一个新的面板类。似乎没有任何效果。
我也很难让 GridSizer 中的 StaticText 框调整以适应屏幕。我究竟做错了什么?
完整代码:
python - 如何使用 GridSizer 在 WxPython 中调整小部件的大小
简介与发行
我制作了一个 gridsizer 来调整我的框架本身的大小。
但是由于gridsizer,如果我使用WX_EXPAND
标志(当我在调整应用程序大小时使用刷新时让它们具有新的高度和宽度self.Layout()
)他们不会调整我给他们的屏幕百分比(我把空白小部件放在我想要的所有小部件)。
这里的例子
我试过的
我试图做一个wx.GridBagSizer
,但我不明白为什么它总是说 GenericTreeCtrl 不存在(我必须需要这棵树)所以我在问一种方法来做到这一点wx.GridSizer
。
我想使用类似的东西并能够调整我的小部件的大小:我想要调整大小的东西
问题
您能否告诉我使用 动态调整小部件大小的正确和最佳方法是wx.GridSizer
什么?
python - wx python神秘地向GUI输出添加换行符
所以这里的目标是从用户那里获取输入并从 Excel 表中显示相关数据。我们的问题比较小,但很烦人……当输入没有从数据库中得到匹配时,我们将显示一条消息,指出输入的数字无效。我们使用辅助函数将输出格式化为如下所示
这是格式化代码:
屏幕截图显示,当输入与数据库中的某些内容匹配时,一切正常。如果没有,我们执行以下行:
这就是问题发生的地方;'Invalid RMA number' 没有得到格式良好的输出,而是被推入下一行,就好像添加了下一行一样: 像这样
我从命令提示符启动以查看输出,它在那里看起来很好。这里有证据
我们正在使用 wxpython 的 BoxSizer 来帮助:
我们正在使用 python 2.7.10
python - 垂直对齐 wxpanel 中心的图像和按钮的最简单方法是什么?
我的项目是 YouTube,主页包含您可以观看的视频。视频由缩略图和“播放”下方的按钮组成。我想要一个像这样制作的 wxpython 面板... \image\ button \image\ button 等等
屏幕顶部的图像水平放置在中心,下方有一个按钮。然后就在第一个视频的按钮下方,一个图像,然后是一个按钮,依此类推。
我尝试查看sizer,我想解决方案将包括sizer,但我很难理解它是如何工作的以及如何使用它来解决我的问题。
这就是我到目前为止所拥有的(将第一张图像水平放置在中心)
c++ - 如何从 wxBoxSizer(wxVERTICAL) 中正确删除所有元素(包括 wxsizers 和 wxwindows)
嗨,我正在尝试从 wxBoxSizer(wxVERTICAL) 中删除所有元素(包括 wxSizers 和 wxWindows)。我使用的层次结构如下面的截图所示。
- wxBoxSizer(wxVERTICAL) :这包含所有内容,我想删除此 sizer 中的所有内容。让我们称这个 sizer 为 mainSizer。
- wxPanel:我们称它为 elementPanel
- wxBoxSizer(wxVERTICAL):这包含第 4 步中的水平尺寸器
- wxBoxSizer(wxHORIZONTAL):这包含 wxStaticText 和水平间隔
- wxStaticText 包含我要显示的文本
- wxBoxSizer(wxHORIZONTAL):这是固定宽度的水平间隔。
请注意,静态文本上方和下方还有两个垂直间隔,以使静态文本垂直居中,但我没有在图中显示它们。
我只有一个 mainSizer 和许多这样的 elementPanel 垂直放置,因为包含 mainSizer 是垂直的。现在我想从 mainSizer 中删除所有垂直放置的 elementPanel(以及其中的所有内容)。我怎样才能做到这一点?wxsizer 有与之关联的 id 吗?如果没有,我如何从程序的另一部分找到这个特定的 mainSizer,以便我可以删除其中的所有内容。也就是说,我想删除我在 mainSizer 中添加的所有 elementPanel(以及里面的所有内容),但不删除 mainSizer 本身。
我想我可以在 wxPanel 中使用 mainSizer 并使用它的 id 来访问 mainSizer。但是问题仍然存在,我如何从 mainSizer 中删除每个子项(包括 sizer 和 wxWindow)?