用lis填充QComboBox

2024-10-02 02:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用PyQT4开发一个GUI对话框,它将一些数据导入Pandas数据帧,然后将数据打印到嵌入式Matplotlib画布上。在

我想把数据帧中的变量列表传递到组合框。我的第一次尝试是:

list = list(df.parameter,unique())
self.FirstComboBox = QtGui.QComboBox()
self.FirstComboBox.addItems(list)

但运行这个我得到

^{pr2}$

我见过一些例子,其中dict键的排序列表被传递到组合框中,所以我很困惑我不能传递列表。在


Tags: 数据selfpandasdf列表parametermatplotlib画布
2条回答

看起来你在使用旧的v1api。您可以使用newer api,它不需要将字符串转换为QStrings(在本例中为QStringLists)。在

import sip
# Do this before you import PyQt
sip.setapi('QString', 2)

from PyQt4 import QtCore

最后我让这个工作起来了。但我对此并不满意。在

        for i in range(len(channels)):
            self.MyComboBox.addItem(channels[i])

相关问题 更多 >

    热门问题