gpt4 book ai didi

python - ListCtrl(或 ObjectListView)中的自动换行

转载 作者:行者123 更新时间:2023-12-01 06:13:02 25 4
gpt4 key购买 nike

我有一个 wxListCtrl (实际上是一个 ObjectListView ),用 LC_REPORT 设置为两列。

当文本的第一列到达该列的末尾时,是否可以自动换行?

最佳答案

使用 ObjectListView 是不可能的(请参阅其 FAQ ),因为 ListCtrl 不支持多行条目。

但是,使用 UltimateListCtrl 是可能的

import wx
from wx.lib.wordwrap import wordwrap
import wx.lib.agw.ultimatelistctrl as ULC

class Frame(wx.Frame):
def __init__(self, *args, **kw):
wx.Frame.__init__(self, *args, **kw)

self.list = ULC.UltimateListCtrl(self, agwStyle=ULC.ULC_REPORT|ULC.ULC_HAS_VARIABLE_ROW_HEIGHT)
items = ['A', 'b', 'a really really long line that if would be nice if it could word-wrap']
colWidth = 100
self.list.InsertColumn(0, "AA", width=colWidth)
for item in items:
item = wordwrap(item, colWidth, wx.ClientDC(self))
self.list.InsertStringItem(0, item)

app = wx.App(False)
frm = Frame(None, title="ULC wordwrap test")
frm.Show()
app.MainLoop()

关于python - ListCtrl(或 ObjectListView)中的自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4733549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com