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:}
试一下ui->listCodepages->CurrentItem()? wihn 发表于 2022-6-23 21:48
试一下ui->listCodepages->CurrentItem()?
C:\x64dbg_2\src\gui\Src\Gui\PatchDialog.cpp:712: error: C2039: “CurrentItem”: 不是“QListWidget”的成员 currentItem(),第一个字母小写 QString str1 = index.data().toString(); QString str = ui->listCodepages->currentItem()->text(); index.row()// 行号
int QModelIndex::row() const
Returns the row this model index refers to. 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
哥们,你这个编译成功了,但有一个编译的错误提示。。。
可以使用Q_UNUSED()来避免编译警告。
这也写
void PatchDialog::on_listModules_itemDoubleClicked(QListWidgetItem *item)
{
Q_UNUSED(item);
QString str = ui->listModules->currentItem()->text();
Bridge::CopyToClipboard(str); //得到的列表项内容
}
警告的原因是你有参数未使用。
QT 应该有帮助手册的,qtCreate 里面 F1 很方便。
页:
[1]