【问题标题】:QT ListWidget itemclicked into a StringQT ListWidget itemclicked into a String
【发布时间】:2010-10-18 21:54:31
【问题描述】:

我正在尝试仅单击列表小部件中项目列表中的项目。

我在我的 UI 中单击鼠标右键并转到插槽:

void main::listWidget_itemClicked(QListWidgetItem* item)

在那里我可以运行命令等...但我希望将我单击的选定项目设置为字符串...我尝试使用 CONNECT/SIGNAL 路由,但我在那里空无一人。

理论上应该是这样的:QString text = ui->listWidget->itemClicked(); obv 这是错误的,但我认为它表达了我想要做的......

我该怎么做?

【问题讨论】:

    标签: c++ qt qlistwidget


    【解决方案1】:

    如果我没听错,你只是想将点击的项目设置为一个新的字符串,对吧?

    item->setText(someQString)
    

    编辑:

    我不确定“将其设置为字符串”是什么意思,但您可以使用

    检索项目的文本(QString)
    item->text()
    

    【讨论】:

    • 某种...我希望能够将其设置为字符串以将其传递给另一个函数...所以更像:QString text = Item_Clicked
    • 我已经修改了我原来的答案,包括,我认为,可能是解决方案:)
    • 是的,你可以用 lineEdit 做 item->text(),但不能用 qlistwidget,这不是一个选项(至少我不这么认为)
    • 你确定吗?你用的是什么Qt版本?请出示一下代码好吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2022-12-01
    • 2022-12-02
    • 1970-01-01
    相关资源
    最近更新 更多