辞書名fields={}
には、後でQtコモボックスオブジェクトという名前のフィールド名が含まれています。例えば、キーcombobox1
とcombobox2
のために、両方のは、私が____key____が辞書のキーに置き換えられるように、最後の行の正しい構文が何であるかをPythonの変数メソッド名
fields={}
fields['combobox1']=['value1','someting else']
fields['combobox2']=['bla','another value']
for key,values in fields.items():
for value in values:
Qt_ui. _____key_____ .addItem(value)
に追加したい値のリストが含まれていますか?私はui.__getattribute__(key).addItem(value)
を試しましたが、動作しないようです。どんな提案も感謝しています。
TypeError: 'PySide.QtGui.QComboBox.addItem' called with wrong argument types:
PySide.QtGui.QComboBox.addItem(float)
Supported signatures:
PySide.QtGui.QComboBox.addItem(PySide.QtGui.QIcon, unicode, QVariant = QVariant())
PySide.QtGui.QComboBox.addItem(unicode, QVariant = QVariant())
「ui .__ getattribute __(キー)」の部分が機能しているようです。 'value'は浮動小数点として見えます。あなたは 'Qt_ui ....'を呼び出す前にそれを印刷できますか? –
はい、あなたは正しいです、それは文字列である必要があります、解決された問題。ありがとう – Nickpick