Listview 使用什么组件在wxwidgets上创建类似twitter时间线的列表?

Listview 使用什么组件在wxwidgets上创建类似twitter时间线的列表?,listview,wxwidgets,Listview,Wxwidgets,我是wxWidgets的新手,所以如果术语不正确或者我问了一些明显的问题,请告诉我正确的方法 我正在为我创建的一个web服务创建一个客户端应用程序,我想在一些列表类型的UI上显示信息,只是我希望它是一个单列行,其中包含若干信息、一个图像、日期、某些位置的若干文本 那么,有吗 一些扩展库可以做到这一点 自定义WXLISTCRL或其他现有库并从中继承 我没有使用任何表单生成器工具,只是在代码中直接编码坐标和大小 编辑: 这就是我现在所做的 在构造器上, m_timeline = new wxList

我是wxWidgets的新手,所以如果术语不正确或者我问了一些明显的问题,请告诉我正确的方法

我正在为我创建的一个web服务创建一个客户端应用程序,我想在一些列表类型的UI上显示信息,只是我希望它是一个单列行,其中包含若干信息、一个图像、日期、某些位置的若干文本

那么,有吗

  • 一些扩展库可以做到这一点
  • 自定义WXLISTCRL或其他现有库并从中继承
  • 我没有使用任何表单生成器工具,只是在代码中直接编码坐标和大小

    编辑:

    这就是我现在所做的

    在构造器上,

    m_timeline = new wxListCtrl( this, wxID_ANY, wxPoint( -1, 30), wxSize( 950, 600 ), wxLC_REPORT );
    
    m_timeline->InsertColumn(0, _("icon"));
    m_timeline->InsertColumn(1, _("post_owner"));
    m_timeline->InsertColumn(2, _("body), wxLIST_FORMAT_LEFT, 700);
    
    然后需要的时候,

    wxListItem tweet;
    note.SetId(i);
    
    m_noteTimeline->InsertItem( i, tweet );
    m_noteTimeline->SetItem( i, 0, xxxxx);
    m_noteTimeline->SetItem( i, 1, xxxxx );
    m_noteTimeline->SetItem( i, 2, xxxx );
    
    我不是说这不管用,但这并不完全是我的想法,主要是因为

  • 我宁愿只写一个专栏,里面有所有的信息

  • 此实现不允许每行都有按钮(如果是twitter客户端,则需要有回复按钮、删除等)

  • 要放在正文中的文本可以是多行的,而且似乎不起作用


  • 乍一看,WXLISTCRL将执行您需要的操作,而无需任何自定义。你试过了吗?你碰到什么问题了


    如果您想在列中收集不同的小部件(如按钮),那么我建议最简单的方法是使用单列wxFlexGridSizer。

    一目了然,wxListCtrl将执行您需要的操作,而无需任何定制。你试过了吗?你碰到什么问题了


    如果您希望在列中包含一组不同的小部件,例如按钮,那么我建议最简单的方法是使用单列wxFlexGridSizer。

    如果您需要使用特殊字体/样式显示列表项中的每个数据段,您也可以尝试使用(可能在虚拟模式下)。

    您也可以尝试使用(可能处于虚拟模式)如果您需要列表项中的每一条数据都以特殊的字体/样式显示。

    在查看引用并通过谷歌搜索WXLISTCRL在每一列上只能有一条数据后,它不能说,在左上角有一个名称的字符串,右上角有日期时间,左边有一个图标,这里有按钮,诸如此类当然,它似乎无法处理多行字符串,这令人沮丧。在查看引用并通过谷歌搜索WXLISTCRL在每列上只能有一段数据后,它不能说,在左上角有一个字符串,右上角有一个名称,右上角有一个日期时间,左边有一个图标,这里有按钮,还有k还有很多东西,它似乎无法处理多行字符串,这让人沮丧。我们想念wxwidgets论坛中的t-Rex和你的优秀教程!我们想念wxwidgets论坛中的t-Rex和你的优秀教程!