簡體   English   中英

QListWidget 如何獲取發出的信號?

[英]QListWidget how to get the signal emitted?

    with open('championships.txt', 'r') as rf:
        lines = rf.readlines()
        for line in lines:
            champioshiplist.addItem(QListWidgetItem(line.strip()))

    champioshiplist.doubleClicked.connect(self.listclisc)

def listclisc(self):
    print('OK')

我從 txt 文件中填充了 Qwidgetlist,但我無法從列表中獲取單擊的值,在示例中打印工作但我如何獲取列表的文本? 我無法保存單擊的項目。 我想要做

    def listclisc(self):
      text = championshiplist.... value 

但 function 沒有看到 Qwidgetlist。 我是 Python 的新手,不太明白該怎么做

doubleClicked 信號發送具有您需要的信息的關聯 QModelIndex:

def listclisc(self, index):
    print('OK', index.data())

同樣,您可以使用 itemDoubleClicked 信號:

    champioshiplist.itemDoubleClicked.connect(self.listclisc)

def listclisc(self, item):
    print('OK', item.text())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM