MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
for(int i = 0; i < 3 ; i++){
QLabel* l = new QLabel(QString::number(i));
auto item = new QListWidgetItem;
ui->listWidget->addItem(item);
ui->listWidget->setItemWidget(item, l);
}
}
void MainWindow::on_pushButton_clicked()
{
// get item
auto one =ui->listWidget->item(0);
auto two = ui->listWidget->item(1);
// get ui widget
auto f = ui->listWidget->itemWidget(one);
auto s = ui->listWidget->itemWidget(two);
// cast real widget and update data
QLabel* q = dynamic_cast<QLabel*>(f);
q->setText("21");
QLabel* w =dynamic_cast<QLabel*>(s);
w->setText("23");
}
MainWindow::~MainWindow()
{
delete ui;
}
版权声明:本文为qq_39175540原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。