wxpython更新wx.static文本内部宽x.gridsiz

2024-09-27 23:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个Flexgridsizer,其中包含静态文本和按钮的组合。我的flexgridsizer包含1列永远不变的statictext,3列不断更新(有时是十分之一秒),最后一列包含所有保持不变的按钮--我有大约12行。你知道吗

当我在代码上按“go”时,三个statictext列会不断更新。我是靠自身文本1.SetLabel('newtext')。这很有效。但是,我最初设置gridsizer,使statictext居中。因此,当我运行代码时,在更新每个单元格之后,我运行自面板布局(). 这有助于使我的列再次居中。你知道吗

这样做的问题是,由于我做了太多的更新,它会导致最后一列中的按钮看起来像是在左右移动(因为它似乎在重置按钮的布局)。我要按钮“保持静止”。为了解决这个问题,我移除了自面板布局()但现在这使我所有的文字都是正确的。你知道吗

有没有办法将Layout()应用于gridsizer的特定列?如果可能的话,我真的需要保留gridsizer。我也看过“noautoresize”,但是我的一个专栏在每次更新时都会遇到不同长度的文本。你知道吗

有什么想法吗?谢谢!你知道吗


Tags: 代码文本面板go静态布局按钮重置
1条回答
网友
1楼 · 发布于 2024-09-27 23:20:25

尝试将StaticText大小设置为特定的值,例如(100,-1)。这样,它应该保持不变,除非您碰巧应用了大于您设置的大小的字符串。我不知道会发生什么,但可能会被截断。然而,如果你更新得太快以至于你一开始就看不懂,我不认为这是个问题。你知道吗

相关问题 更多 >

    热门问题