小编Woo*_*ker的帖子

wxPython - 根据输入到textctrl动态更新listctrl

你们中的任何人都有一个例子如何使以下成为可能:

我有一个listctrl显示> 600项.现在,我需要在这些项目中搜索用户输入的文本,并更新列表以仅显示包含此字符串的项目.

所以我们说这个列表包含"Hello","Hi"和"Morning".该列表显示所有三个项目.现在用户在textctrl中键入"h",listctrl缩小为"Hello"和"Hi".如果用户改为输入"o",则列表变为"Hello"和"Morning".

这可能吗?或者有没有其他方便的方法来查找listctrl中的项目?如果您确切地知道您搜索的内容,那么"在您键入时查找"的构建仅具有实际用途 - 在我的情况下,实际情况并非如此......

谢谢,Woodpicker

python wxpython dynamic listctrl

5
推荐指数
1
解决办法
3821
查看次数

wxPython - 在面板上的 GridBagSizer 周围添加空间

我有一个 GridBagSizer (控件),它放置在面板(ctrlPanel)上并使用

controls.Fit(ctrlPanel)
ctrlPanel.SetSizer(controls)
Run Code Online (Sandbox Code Playgroud)

现在面板被放置在 BoxSizer 中

mainSizer = wx.BoxSizer(wx.VERTICAL)
mainSizer.Add(ctrlPanel, 0, wx.EXPAND|wx.ALL, 10)
Run Code Online (Sandbox Code Playgroud)

但是,在框中添加面板周围的空间(而不是面板上的网格)确实会导致面板周围出现“深灰色”边框。

在将 GridBagSizer 安装到面板之前,是否有一种“lege artis”方法可以在 GridBagSizer 周围添加空间?或者我是否需要破解已填充单元格周围的空单元格?

拾柴者说谢谢

wxpython space panel

1
推荐指数
1
解决办法
1510
查看次数

Python - 创建20个变量的有效方法?

我需要在Python中创建20个变量.这些变量都是需要的,它们最初应该是空字符串,空字符串稍后将被其他字符串替换.我不能在需要时根据需要创建变量,因为我还有一些if/else语句需要检查变量是否仍为空或已经等于其他字符串.

而不是写作

variable_a = ''
variable_b = ''
....
Run Code Online (Sandbox Code Playgroud)

我想到了类似的东西

list = ['a', 'b']
for item in list:
    exec("'variable_'+item+' = '''")
Run Code Online (Sandbox Code Playgroud)

此代码不会导致错误,但仍然无法实现我所期望的 - 变量不是使用名称"variable_1"创建的,依此类推.

我的错误在哪里?

谢谢,Woodpicker

python variables creation exec

-2
推荐指数
1
解决办法
252
查看次数

标签 统计

python ×2

wxpython ×2

creation ×1

dynamic ×1

exec ×1

listctrl ×1

panel ×1

space ×1

variables ×1