私はこの簡単な仕事を与えられました、
私はこのリストを持っており、okがクリックされるたびにアイテムを挿入します。voidForm:: ok()は、そのイベントが新しいリストアイテムをリストに追加することになっていることを処理します。
アイテムがどこかの行でクリックされたかどうかを検出し、それに応じて何かを実行することはできません。これが私のコードです。
#include "form1.h"
#include "form.h"
#include "ui_form.h"
#include "ui_form1.h"
#include<QScrollArea>
#include<QScrollBar>
//#include <QgeoPositioninfo.h>
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
}
Form::~Form()
{
delete ui;
}
void Form::ok()
{
QIcon mypix (":/karim/test.png");
QListWidgetItem* newItem = new QListWidgetItem;
newItem->setText("pixmix");
newItem->setIcon(mypix);
int row = ui->listWidget->row(ui->listWidget->currentItem());
this->ui->listWidget->insertItem(row, newItem);
//if(item at row x is clicked)
{
//do something
}
}
あなたの答えを具体的に教えてください私はそれを感謝します