冥界3大法王 发表于 2022-6-23 21:21

QT creator 中能不能用几行代码得到当前行值(项目)?

比如在QT creator中随便拉一个ListBox , 弄两行内容。。。




void CodepageSelectionDialog::on_listCodepages_clicked(const QModelIndex &index)
{
    QString str = QString::number(ui->listCodepages->currentRow());
    Bridge::CopyToClipboard(str);                                          //可是得到的该索引值
}




没学过,也学不会。。。{:301_972:}

wihn 发表于 2022-6-23 21:48

试一下ui->listCodepages->CurrentItem()?

冥界3大法王 发表于 2022-6-23 22:31

wihn 发表于 2022-6-23 21:48
试一下ui->listCodepages->CurrentItem()?

C:\x64dbg_2\src\gui\Src\Gui\PatchDialog.cpp:712: error: C2039: “CurrentItem”: 不是“QListWidget”的成员

zsj118106 发表于 2022-6-24 08:37

currentItem(),第一个字母小写

jamesmeng 发表于 2022-6-24 08:49

QString str1 = index.data().toString();

wanxiangyu 发表于 2022-6-24 08:59

QString str = ui->listCodepages->currentItem()->text();

ryosga 发表于 2022-6-24 11:06

index.row()// 行号

int QModelIndex::row() const
Returns the row this model index refers to.

冥界3大法王 发表于 2022-6-24 11:28

wanxiangyu 发表于 2022-6-24 08:59
QString str = ui->listCodepages->currentItem()->text();
void PatchDialog::on_listModules_itemDoubleClicked(QListWidgetItem *item)C:\x64dbg_2\src\gui\Src\Gui\PatchDialog.cpp:710: warning: C4100: “item”: 未引用的形参

{
   QString str = ui->listModules->currentItem()->text();
   Bridge::CopyToClipboard(str); //得到的列表项内容
}

@wanxiangyu
哥们,你这个编译成功了,但有一个编译的错误提示。。。

wanxiangyu 发表于 2022-6-25 11:38

可以使用Q_UNUSED()来避免编译警告。
这也写

void PatchDialog::on_listModules_itemDoubleClicked(QListWidgetItem *item)
{
Q_UNUSED(item);
QString str = ui->listModules->currentItem()->text();
Bridge::CopyToClipboard(str); //得到的列表项内容
}


警告的原因是你有参数未使用。

wqc159 发表于 2022-6-25 21:46

QT 应该有帮助手册的,qtCreate 里面 F1 很方便。
页: [1]
查看完整版本: QT creator 中能不能用几行代码得到当前行值(项目)?