【问题标题】:Adding INT values in combo box in Python在 Python 的组合框中添加 INT 值
【发布时间】:2021-05-23 04:54:08
【问题描述】:

我基本上是在尝试在组合框中添加值 1-100,但我无法这样做

for i in range(1,100):
    rollno_list = []
    rollno_list.append(i)

combo_roll = QComboBox()
combo_roll.addItems([str(rollno_list)])

【问题讨论】:

  • 请添加一些错误日志并说明您面临的问题。这将帮助用户帮助你!

标签: python pyqt5 qcombobox


【解决方案1】:

您正在添加一个包含单个元素的列表,该元素是一个字符串,而不是您必须将每个元素转换为一个字符串:

combo_roll.addItems([str(e) for e in range(1, 100)])

同样在 for 循环中,您将在每次迭代中创建一个列表,在其中添加一个错误的新元素。

【讨论】:

  • 哦,我明白了,非常感谢,因为我刚刚开始使用 Pyqt5,所以我不知道这一点。再次非常感谢☺
【解决方案2】:

您正在 for 循环内初始化 rollno_list,所以基本上在 for 循环结束时,您的列表中只有一个数字。

rollno_list = []
for i in range(1,100):

    rollno_list.append(i)

combo_roll = QComboBox()
combo_roll.addItems([str(rollno_list)])

【讨论】:

  • 列表[str(rollno_list)]有多少个元素?好吧,只有一个,这显然是 OP 不想要的
  • 是的,它只在组合框中显示“99”。非常感谢!
猜你喜欢
  • 2022-09-24
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多