问题标签 [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 投票
1 回答
101 浏览

python - 我不知道如何使用 wxpython 的 BoxSizer

我正在尝试学习如何使用 wxpython,但我似乎无法让 BoxSizer 正常工作。我已经有一段时间了,并查看了我能找到的任何文档,但我似乎找不到我做错了什么。

每当我运行以下代码时,BoxSizer 似乎根本没有做任何事情: https ://imgur.com/a/ZRkjA

0 投票
2 回答
472 浏览

html - 鼠标悬停的图像:透明框与图像大小不同

我有一些代码在带有文本覆盖的图像上添加了透明框的悬停效果,但是透明框没有捕捉到图像的大小。透明框似乎太小(使下图的顶部和底部不透明)或太大(导致我的页面完全不对齐)。可能是盒子尺寸问题?我想我已经设置好了,它应该自动变成图像大小的 100%,但我可能会遗漏一些东西。

链接到我的网站:http: //jchambliss.aisites.com/imd311/portfolio/sites.html

此处包含必要的代码:

0 投票
1 回答
656 浏览

python - wxPython BoxSizer 中的重叠小部件(控件)

我正在向水平 wx.BoxSizer 添加元素,但它们不是彼此相邻布置,而是彼此重叠显示(全部放置在父面板的像素位置 (0,0) 中)。

以下是文件的缩短版本(相关部分):

主要.py:

frm_users.py:

forms_controller.py:

我错过了什么?

0 投票
1 回答
128 浏览

python - Listbook 中的 WxPython BoxSizer

我正在尝试使用 wx.Listbook 来实现具有多个页面的设置窗口。我把 Listbook 做得很好,但是当我开始向页面添加项目时,我遇到了问题。这些项目彼此重叠显示,因此无法看到我要显示的所有内容。

在此处输入图像描述

当我注释掉第二个元素时,未注释的部分工作正常:

在此处输入图像描述

但我认为 BoxSizer 工作不正常,因为当我注释掉上一行(将 CheckBox 添加到 BoxSizer 的行)时,显示是相同的。

我尝试为每个元素使用单独的面板,然后将这些面板放入 BoxSizer 中,但这也不起作用(如果需要,我可以向您展示它的外观)。所以看起来我没有正确使用 BoxSizer,但我不明白在这种情况下我应该如何使用它。我想要的是一个 ListBook 的页面,其中包含一个 CheckBox 和一个 TextCtrl (用于单行文本输入)。你能帮我吗?

0 投票
0 回答
44 浏览

wxpython - wxpython中添加滚动条,但是没有出现

我在网上看到很多滚动条,但我的情况不同,有更多的 wx.FlexGridSizer 对象。scoller 没有出现。

运行程序没有错误。我怀疑没有设置滚动条和 BoxSizer 之间的关系。

0 投票
0 回答
32 浏览

wxpython - wxpython窗口如何添加滚动条,可以看两个垂直网格

我的程序中有两个网格表,但我只能看到一个没有滚动条。用Boxsizer在网上看到过,但是试过之后gird的窗口变得很小。表不清楚。下面是代码。我对Boxsizer和滚动条控件的设置关系不熟悉。

- - 编码:UTF-8 - -

0 投票
1 回答
618 浏览

python - wx python BoxSizer没有扩展到窗口加上GUI顶部的奇怪空白

我在正确扩展我的尺寸器时遇到了一些问题。我添加了两个子面板,我希望它们能解决我的问题,但它似乎让情况变得更糟。我希望做的是top_panel扩大到 main 的宽度范围panelvbox_top_right应该扩大以填充其余部分hbox_top。然后bottom_panel应该水平和垂直扩展以填充 main 的其余空间panel。这一切都没有发生。

一旦我将所有内容分成两个子面板,我现在遇到了一个问题,我在顶部有一个很大的空白空间。另外,我的bottom_panel似乎没有在任何地方扩展。我也不确定我SetSizerAndFit是否正确使用,因为我没有看到任何地方提到在多个面板上使用它。我只应该将它应用于 mainpanel吗?

请注意,我强制使用 wx 3.0。我安装了 2.8 和 3.0,并且在使用 2.8 时遇到了 wx.StaticBoxSizer 的问题。我知道这可能与我的问题无关,只是如果您在 2.8 中尝试该代码将无法正常工作。

代码:

这是GUI的粗略图 GUI的粗图

这是我得到的: 输出

0 投票
1 回答
87 浏览

python - 如何修复 wxpython 中的布局堆叠

我正在尝试显示 ssh 连接所需的连接设置,我正在使用 wx.BoxSizer 来安排布局,不幸的是布局不起作用并将所有元素堆叠在左上角(直到我通过缩放/最大化来调整窗口大小)。

在我调用 self.Show(True) 方法之后,我已经尝试使用:self.Update(),self.Refresh() 和 self.Layout() 但这对我不起作用。如果我删除“状态栏设置”和“创建菜单栏”部分,它可以工作,但我需要这些。

这是它最初显示的内容:https ://imgur.com/VQebA9t 这就是它的样子:https : //imgur.com/60V1tcF 当我重新调整窗口时,第二个结果就会显示出来。

0 投票
0 回答
46 浏览

python - 如何在嵌套的 wx.boxsizer 中放置绘图

我想在嵌套的 boxsizer(vbox 中的 hbox)中制作一个图,所以我可以在我的面板中使用一个图(不像 matplotlib,它似乎使用它自己的面板)。如果我尝试运行我的代码,它根本不会显示/绘制画布。

我试图将绘图放入 vboxMain 并且它可以工作,只要我将画布放入 hbox 它就不会。

我想在我的 hbox 中显示画布

0 投票
1 回答
99 浏览

python - wxpython中三个面板网格布局中的嵌套sizer

我正在构建一个由三个面板和 2 个网格(每个面板中有一个网格)组成的 GUI。我正在努力使用 BoxSizer 将对象放入各自的面板中。似乎垂直 boxsizer 只考虑了框架的上部和下部,而没有考虑到上部被分成两个面板。因此,我在尝试在上部垂直组织小部件时遇到问题。尝试将小部件添加到 panelTwo 时,垂直放置从 panelOne 拾取,反之亦然。如果可能,我想为每个面板分配一个垂直 boxsizer。请原谅草率的代码。我才刚接触 Python 几天,所以放轻松!我愿意接受建议!这是我遇到问题的部分:

如果我包含此行,则 panelTwo 的格式正确。唯一的变化是底部框需要向下移动。见附件。

p2Sizer.Add(0,-120)

添加的行

如果我删除该行:

删除线

但我觉得这不是正确的方法。我还试图找到一种方法来创建两个具有不同行数的单独网格。IE

self.CreateGrid(100, 27)

和...

'self.CreateGrid(5, 27)'

import wx import wx.grid as gridlib import pandas as pd import numpy as np

class MyGrid(gridlib.Grid): def __init__(self, parent):

class MasterPanel(wx.Panel):

class MainPanel(wx.Panel):

# Assign grid to BOTTOM PANEL bottom_grid = MyGrid(panelThree) top_grid= MyGrid(panelTwo)

class MainFrame(wx.Frame):

if __name__ == "__main__": app = wx.App(False) frame = MainFrame() app.MainLoop()'