我的專案有多個組合框下拉選單,用戶對第一個下拉選單的選擇決定了下一個下拉選單的輸出。
例子:
first_dropdown = 'Colored Pencil'
colors = "Black", "Blue", "Brown", "Green", "Grey", "Yellow", "White"
self.example = QComboBox()
self.example.addItem(first_dropdown, [colors])
當我這樣做時,我收到以下錯誤:
TypeError: index 0 has type 'tuple' but 'str' is expected
如果我不使用變數 'colors',而是簡單地列出整個元組(“Black”、“Blue”等)
如何將元組存盤為變數并仍然在我的程式中使用它?這可能嗎?
謝謝!
uj5u.com熱心網友回復:
當你這樣做時:
[colors]
你會得到這個:
[('Black', 'Blue', 'Brown', 'Green', 'Grey', 'Yellow', 'White')]
該函式需要一個由字串組成的元組,而不是一個字串元組串列。你可以通過撰寫一個簡單的修復:
tuple(colors)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/374757.html
