【问题标题】:How can I fix these combo-box str type problems? [duplicate]如何解决这些组合框 str 类型问题? [复制]
【发布时间】:2019-11-03 14:39:21
【问题描述】:

TypeError: addItems(self, Iterable[str]): 参数 1 具有意外类型“str”

    cbox = open("krktr.txt")

    for i in cbox.readlines():
        mylist = list()
        mylist.append(i)

        self.comboBox.addItems(str(list))

请帮帮我。实际上,我的英语不好,我是新来的,正在等待有人帮助我。

【问题讨论】:

  • 使用with open("krktr.txt") as f: mylist = list() for i in f.readlines(): mylist.append(i) self.comboBox.addItems(mylist)

标签: pyqt pyqt5


【解决方案1】:

试试看:

from PyQt5.QtWidgets import QWidget, QApplication, QComboBox, QGridLayout
from PyQt5.QtCore    import Qt

class Widget(QWidget):

    def __init__(self, *args, **kwargs):
        super(Widget, self).__init__(*args, **kwargs)

        with open('krktr.txt') as f:
            myList = [ ''.join(line.split()) for line in f ]

        comboBox = QComboBox()
        comboBox.addItems(myList)
        comboBox.currentTextChanged.connect(self.on_currentTextChanged)

        grid = QGridLayout(self)
        grid.addWidget(comboBox, 0, 0, alignment=Qt.AlignCenter)

    def on_currentTextChanged(self, text):
        print(text)


if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

krktr.txt

item1
item2
item3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-12
    • 2011-02-15
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2019-06-27
    相关资源
    最近更新 更多