问题标签 [boxsizer]

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 投票
2 回答
1294 浏览

python - 静态文本项目在 wx.StaticBox 中消失

我正在一个垂直大小调整器中创建一个 staticbox 和一个 staticboxsizer。一切对我来说都很好,但不适用于客户的环境。

静态框中的所有内容都会显示,但标签除外。下面的片段显示了我如何构造 staticboxsizer。

comp.MinMaxLabel_* 返回一个 wx.StaticText(label='blah'),没什么花哨的,只是一个包装器,它适用于其他尺寸器中的其他 ~400 个项目。但在 StaticBox 或 StaticBoxSizers 中,客户的设置上没有显示 StaticText。

通常它在我的设置中显示为: alt text http://img152.imageshack.us/img152/8758/normalnu9.jpg

这就是我在客户设置中得到的: alt text http://img258.imageshack.us/img258/2351/problematiczo2.jpg

两种设置都具有相同的 wxpython 版本,即 2.8.9.1。但 2.8.* 也显示在我的环境中。有什么建议么?

0 投票
2 回答
4010 浏览

python - Sizers... - wxPython

Ok, so I'm learning about sizers in wxPython and I was wondering if it was possible to do something like:

NOTE:Yeah, I literally got this from wxPython - picking the right sizer to use in an application

With NOTEBOOK expanded to left and bottom, IMAGE to align to left and bottom and loginform align to right and bottom and I managed to do almost everything but now I have a problem..

The problem is that I can't align Loginform and Image separately (im using Box Sizers), and I would like to.

EDIT: So everyone can see what I mean: "Oh and what I was referring to, was basically that if I changed the align, it would affect both LoginForm and Image.. For example if I set the align to RIGHT, both image and loginform would have been aligned to the right because of: sizer.Add(sizer4,0, wx.ALIGN_RIGHT | wx.RIGHT, 10). Hope you guys can understand this time"

This is the code I'm using that is causing the problem at the moment, any help is appreciated. NOTE:The code might be (HUGELY) sloppy as I'm still learning box sizers. Heres a test code:

0 投票
2 回答
1863 浏览

wxpython - 面板在 wxPython 中不展开

我对以下代码有疑问,我不明白。

为什么panel1不展开?

谢谢。

0 投票
1 回答
299 浏览

python - 简单的 wxPython 框架内容调整大小 - 比率?

我有一个带有一个框架和一个面板的 wxPython 应用程序。该面板上有许多静态框,每个框都有按钮和文本框。

我刚刚开始阅读有关sizer的信息,但它们似乎超出了我的需要,或者它们可能正是我需要的,但我不知道如何正确使用它们!

框架当前以 1920 x 1080 打开。如果用户拖动右下角来调整应用程序的大小,我只希望所有内容都根据需要变小或变大以保持相同的大小比例。

这可能吗?

谢谢!

编辑:附加信息:我使用 wxPython 2.8 和 Boa 来构建 GUI。我正在考虑尝试另一个指南。

所以在阅读了更多关于sizer的内容之后,我正在考虑做以下事情:添加一个gridsizer并将我的窗口元素基本上划分为行和列,然后根据需要设置每行和列的大小,直到我实现原始布局。然后我猜设置行和列以正确调整大小?这是个好主意吗?

0 投票
1 回答
1202 浏览

python - 如何水平扩展 wx.StaticBox?

我在扩展StaticBox.

这是我正在使用的代码:

它似乎是垂直工作的,但它不会水平扩展(因为我wx.HORIZONTAL在 BoxSizer 中使用过,所以我会认为相反)

0 投票
0 回答
135 浏览

c++ - 在空旷的环境中将具有平铺背景的面板居中

我有一个固定大小的面板(从wxPanel派生),我在其上对图像进行 blit 图像/绘制几何形状。这存在于框架中(源自wxFrame)。

现在,每当框架最大化/调整大小时,我希望面板(appinterface )在框架内居中。此外,所有四个方向的空白区域都应具有平铺背景(无缝)。

我可以使用 sizers、水平和垂直boxsizers 居中,但我如何填充空白空间。

这是我的代码,目前仅将面板水平居中。

我想我不能在框架中添加背景,也不能在面板内添加面板,因为如果可能的话,那么解决我的问题就很容易了。

注意:appinterface 里面的东西是用绝对坐标绘制的,所以简单的在中心绘制并不容易。

0 投票
1 回答
677 浏览

python - 使用 wxnotebook 的 wxpython boxsizer 问题

我正在尝试在 notebookPage 面板的垂直布局 sizer 内嵌套一个水平布局的 sizer。

我从wxPython 中获得了一些灵感:Resizing a notebook within a notebook but cannot make it normal work。

而不是得到这个布局

吨位限制(以吨为单位):[3000]
[x] 启用匹配类别过滤器

面板中的所有内容都在一行中被破坏

我在 Win7、python 2.6.6、wx 2.8.12.1 上运行它

以下是相关代码:

像这样稍微好一点,但我没有得到静态行,只显示 checkox 标签的第一个字符

0 投票
1 回答
1595 浏览

user-interface - wxpython boxsizer:problems with dynamically adding items

This is driving me nuts. I usually use Tkinter for gui stuff, but just felt like actually trying to learn wxpython.

I can't for the life of me figure out why when I add items like buttons or static text to a panel, using a boxsizer. It just seems to cram everything into position (0,0) on the panel called "side" heres my code.

Thanks very much for any help... I'm sure its something small that I overlooked, but I would like to understand if its a fundamental problem.

Randy

0 投票
1 回答
417 浏览

image - wx.boxsizer 上的这张图片有什么问题

想要一个 boxsizer,左边有一个图像(可能会改变),右边有一个标签。所以我创建了这段代码,但它有问题,但我不明白为什么。我是python新手,感谢理解。

但我有这个错误,

类型错误:wx.Window、wx.Sizer、wx.Size 或 (w,h) 项目预期错误:模块:musicOrganizer 无法导入(文件:/..../....py)。

谢谢

0 投票
1 回答
1869 浏览

python - 防止面板在 wxPython 中增长

我正在尝试在 wxPython 中安排一些面板。布局的粗略表示如下:所需布局的抽象示例。

本质上,我正在寻找一个左右面板,这样 - 当调整大小时 - 左(橙色)面板(及其内容)永远不会调整大小,而右(蓝色)面板可以根据需要拉伸/增长,但只是水平的。

到目前为止我的代码(带有一些随机填充小部件)如下。我的问题遵循代码:

我的问题:

  1. 如何使用 sizers 确保仅右侧面板扩展且仅水平扩展?目前左侧面板的内容保持不变,但面板本身仍在扩展。
  2. 如果我想稍微修改第一个问题,以便只有右侧水平扩展,但两个面板都垂直扩展,我需要做什么?
  3. 我正在使用 wx.lib.scrolledpanel 作为右侧面板的 x 轴,但我似乎根本无法水平收缩窗口以使其出现。我不确定是否有关于混合/最大面板尺寸等的设置,这可能有帮助吗?