Python 我怎样才能用Qt获得这种下拉列表?(特别是PyQt4)

Python 我怎样才能用Qt获得这种下拉列表?(特别是PyQt4),python,user-interface,pyqt4,Python,User Interface,Pyqt4,这是我想要的下拉窗口类型。它有列,每个列中有不同类型的数据。我试着只使用制表符定界,但它使它看起来松散。如何使用PyQt4获得这样的下拉/组合框元素?(忽略黑框,我只是想隐藏我的系统文件) 使用您自己的自定义项目代理。答案可能并不容易,但你可以完全控制:) 请参见我没有使用PyQt,但如果它与PyGTK类似,则可以使用 尽管作为替代方案,您可以简单地使用字符串格式(比制表符定界好得多): (新样式格式) 如果你想确保每一个最大的都有足够的食物,你可以这样做: 而且,如果您将密钥/描述存储在字典中

这是我想要的下拉窗口类型。它有列,每个列中有不同类型的数据。我试着只使用制表符定界,但它使它看起来松散。如何使用PyQt4获得这样的下拉/组合框元素?(忽略黑框,我只是想隐藏我的系统文件)


使用您自己的自定义项目代理。答案可能并不容易,但你可以完全控制:)


请参见

我没有使用PyQt,但如果它与PyGTK类似,则可以使用

尽管作为替代方案,您可以简单地使用字符串格式(比制表符定界好得多):

(新样式格式)

如果你想确保每一个最大的都有足够的食物,你可以这样做:


而且,如果您将密钥/描述存储在字典中,则可以更轻松地自动化该过程。

当然,您必须使用QColumnView,它是Listview的扩展版本,或者只是多个Listview。如您所知,listview是Combobox的开放版本

我希望能有比这更多的东西。。。但如果我得不到任何其他答案,我会给你赏金。。。
'{0:20}{0:20}'.format('l','lines in current document')
leftwidth = len(max(['l', 'foo', 'longitem'], key=len))
rightwidth = len(max(['Number of lines', 
                      'some other option', 
                      'yet another long option'], key=len))

'{key:{L}}{desc:{R}}'.format(key='l',desc='Number of lines',
                             L=leftwidth, R=rightwidth)