代码部分
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
//apple
ui->setupUi(this);
QListWidgetItem *apple = new QListWidgetItem;
apple->setText("苹果");
QIcon icoC ("/mnt/hgfs/shared/水果图片/Apple.ico");
apple->setIcon( icoC );
ui->list1->addItem(apple);
//apple
//banana
QListWidgetItem *banana = new QListWidgetItem;
banana->setText("香蕉");
banana->setIcon(QIcon("/mnt/hgfs/shared/水果图片/Banana.ico"));
ui->list1->addItem(banana);
//banana
//grape
QListWidgetItem *grape = new QListWidgetItem;
grape->setText("葡萄");
grape->setIcon(QIcon("/mnt/hgfs/shared/水果图片/Grape.ico"));
ui->list1->addItem(grape);
//grape
//papaya
QListWidgetItem *papaya = new QListWidgetItem;
papaya->setText("木瓜");
papaya->setIcon(QIcon("/mnt/hgfs/shared/水果图片/Papaya.ico"));
ui->list1->addItem(papaya);
//papaya
//orange
QListWidgetItem *orange = new QListWidgetItem;
orange->setText("橙子");
orange->setIcon(QIcon("/mnt/hgfs/shared/水果图片/Orange.ico"));
ui->list1->addItem(orange);
//orange
ui->list1->setViewMode(QListView::IconMode);
connect(ui->list1,SIGNAL(itemClicked(QListWidgetItem *)),this,SLOT(list1_clicked(QListWidgetItem *)));
}
Widget::~Widget()
{
delete ui;
}
void Widget::list1_clicked(QListWidgetItem *)
{
int index = 0;
index = ui->list1->currentRow();//取到点击的下标的位置
ui->edi1->setText(QString::number(jiage[index]));
QString text=ui->edi2->text();
double zl = text.toDouble();
double value = jiage[index]*zl;
ui->edi3->setText(QString::number(value));
}
头文件部分
#include<QListWidgetItem>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
double jiage[5] = {2,3,4,5,6};
public slots:
void list1_clicked(QListWidgetItem*);
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
成果展示